bertrand1202
XLDnaute Occasionnel
Bonsoir
Dans une macro, simplifiée pour l'instant, je teste le déroulement sur chacune des feuilles et la macro ne travaille que sur une feuille et ne passe pas à la suivante?
Je ne comprends pas d'où vient le problme
Merci de votre aide si vous pouvez m'éclairer.
Dim Vcellule As Range
Dim vligne As Long
Dim derlign As Long
derlign = Range("a65536").End(xlUp).Row
Dim ws As Worksheet
For Each ws In ActiveWorkbook.Worksheets
Set Vcellule = Range("a5:a65536").End(xlUp)
For vligne = 1 To derlign
If Vcellule.Offset(vligne, 0).Value = 12 Then
Vcellule.Offset(vligne, 2).Value = (Vcellule.Offset(vligne, 0) - 20) * 5
ElseIf Vcellule.Offset(vligne, 0) = "c" Then
Vcellule.Offset(vligne, 3) = 14
End If
Next vligne
Next ws
End Sub
Dans une macro, simplifiée pour l'instant, je teste le déroulement sur chacune des feuilles et la macro ne travaille que sur une feuille et ne passe pas à la suivante?
Je ne comprends pas d'où vient le problme
Merci de votre aide si vous pouvez m'éclairer.
Dim Vcellule As Range
Dim vligne As Long
Dim derlign As Long
derlign = Range("a65536").End(xlUp).Row
Dim ws As Worksheet
For Each ws In ActiveWorkbook.Worksheets
Set Vcellule = Range("a5:a65536").End(xlUp)
For vligne = 1 To derlign
If Vcellule.Offset(vligne, 0).Value = 12 Then
Vcellule.Offset(vligne, 2).Value = (Vcellule.Offset(vligne, 0) - 20) * 5
ElseIf Vcellule.Offset(vligne, 0) = "c" Then
Vcellule.Offset(vligne, 3) = 14
End If
Next vligne
Next ws
End Sub