Bonjour à tous
Je cherche une façon de balayer une plage O3:O14 et, à la rencontre d'une valeur 0, récupérer la valeur contenue dans la cellule une ligne au-dessus et 3 colonnes à droite.
J'ai essayé les lignes suivantes, mais ça ne fonctionne pas .
C'est conçu pour être appliqué à plusieurs feuilles.
Jusque là, ça va !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 For i = 5 To Sheets.Count ' *** Pour chaque feuille, de la 6 eme à la dernière With Sheets(i) ' ****Copie les données Heures Nbre_Heures = .Range("B8").Value Pourc = .Range("G8").Value
Cette 1ere routine ne fonctionne pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 For J = 3 To 14 If .Range("O" & J).Value = 0 Then Cumul = .Range("R" & J - 1).Value End If Next J
Cette 2e routine ne fonctionne pas non plus !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 For Each CurCell In Range("O3:O14") If CurCell.Value = 0 Then Cumul = CurCell.Offset(-1, 3).Value End If Next
Le reste pour coller les variables dans une autre feuille fonctionne parfaitement.
Je ne vois plus comment me dépêtrer de ce cas.
Quelqu'un aurait-il la gentillesse de me dépanner ?
Merci d'avance
Mick
Partager