Bonjour à tous!
J'aurais besoin d'aide pour créer une macro, voici ma situation:
J'ai des données sur 30 ans, en supposant que chaque année compte 360 jours. J'ai donc une première colonne remplie de la cellule 1 a la cellule 10 800 avec 30 fois 1-> 360.
Dans une deuxième colonne, j'ai des 0 et des 1.
J'aimerais que pour chaque année (soit l'année 1, cellules 1 a 360, année 2 cellules 361 a 720 etc...) la macro me donne le premier jour de l'année pour lequel 1 apparaît.
J'espère avoir été assez claire !
Voici ce que j'ai fait pour l'instant:
Le soucis c'est que la boucle ne s’arrête pas à la première valeur atteignant 1, elle fait juste les 360 jours (en exemple, il n'y a que 2 ans)
Merci d'avance pour la lecture!
J'aurais besoin d'aide pour créer une macro, voici ma situation:
J'ai des données sur 30 ans, en supposant que chaque année compte 360 jours. J'ai donc une première colonne remplie de la cellule 1 a la cellule 10 800 avec 30 fois 1-> 360.
Dans une deuxième colonne, j'ai des 0 et des 1.
J'aimerais que pour chaque année (soit l'année 1, cellules 1 a 360, année 2 cellules 361 a 720 etc...) la macro me donne le premier jour de l'année pour lequel 1 apparaît.
J'espère avoir été assez claire !
Voici ce que j'ai fait pour l'instant:
Code:
Sub Compter()
Dim i As Integer
For i = 1 To 360
If Sheets(1).Range("B" & i).Value = 1 Then
Sheets(1).Range("C1") = Sheets(1).Range("A" & i)
Next i
For i = 361 To 720
If Sheets(1).Range("B" & i).Value = 1 Then
Sheets(1).Range("C2") = Sheets(1).Range("A" & i)
Next i
End Sub
Le soucis c'est que la boucle ne s’arrête pas à la première valeur atteignant 1, elle fait juste les 360 jours (en exemple, il n'y a que 2 ans)
Merci d'avance pour la lecture!
Dernière édition: