Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Répartir des données sur un intervalle de temps

denverdunk

XLDnaute Nouveau
Bonjour j'ai besoins d'une macro ou formule qui me répartisse ces données (1000) sur chaque intervalle de temps je vous ai fait un exemple sur mon fichier (6 premières heures).
Merci
 

Pièces jointes

  • Fichier.xlsx
    9.6 KB · Affichages: 27
  • Fichier.xlsx
    9.6 KB · Affichages: 21

phlaurent55

Nous a quittés en 2020
Repose en paix
Re : Répartir des données sur un intervalle de temps

Bonjour denverdunk,

voir fichier joint

à+
Philippe
 

Pièces jointes

  • 111.xlsm
    16.7 KB · Affichages: 22
  • 111.xlsm
    16.7 KB · Affichages: 24

jp14

XLDnaute Barbatruc
Re : Répartir des données sur un intervalle de temps

Bonjour denverdunk, phlaurent55



Ci dessous une macro
Code:
Sub travdem()
Dim Cellule1 As Range
Dim Nomfeuille1 As String, Col1 As String
Dim Nb0 As Integer, I As Integer
Dim valeur As Long

'parametre
Nomfeuille1 = "Feuil1"
Col1 = "b"
'code
With Sheets("Feuil1") '(Nomfeuille1)(ActiveSheet.Name)

For Each Cellule1 In .Range(Col1 & "2:" & Col1 & .Range(Col1 & .Rows.Count).End(xlUp).Row)
    If Cellule1 = 0 Then
        Nb0 = Nb0 + 1
    End If
    If Cellule1 <> 0 Then
        valeur = Cellule1 / (Nb0 + 1)
        For I = Nb0 To 0 Step -1
            Cellule1.Offset(-I, 2) = valeur 
        Next I
        Cellule1.Offset(0, 1) = valeur
        Nb0 = 0
    End If
    
Next Cellule1

End With
End Sub


A tester

JP
 

Modeste geedee

XLDnaute Barbatruc
Re : Répartir des données sur un intervalle de temps

Bonsour®

en C2 :
=SI(ET(B2=1000;B1=1000);B2;SI(ET(B2<>1000;B2<>B1);1000/EQUIV(1000;B2:$B$34;0);C1))



Nb : la premiere dotation doit être 0 !!!
 

Pièces jointes

  • Capture.jpg
    51.7 KB · Affichages: 16

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…