Bonsoir à tous du forum,
VBA, copiez formule en B2:B, si C2:C <> ""
pour chaque ligne complétée en C2:C, s'inscrit la formule en B2:B,'=SI(C2="";"";SI(C2<>"";B1+1)),
la macro s'arrête à Range("B2") et ne continue pas à copier les autres lignes. 😱
Comment modifier la macro ci-dessous ?
Sub formule_ajouter_B2_B() '=SI(C2="";"";SI(C2>"";B1+1))
Dim plage As Range
Dim cn As Range
Application.ScreenUpdating = False
Sheets("data").Activate
Range("B1").Select
Selection.CurrentRegion.Select
Set plage = Range("B2:B" & Range("B65536").End(xlUp).Row)
For Each cn In plage
cn.FormulaR1C1 = "=IF(RC[1]="""","""",IF(RC[1]>"""",R[-1]C+1))"
Range("C20").Select
Next cn
End Sub
VBA, copiez formule en B2:B, si C2:C <> ""
pour chaque ligne complétée en C2:C, s'inscrit la formule en B2:B,'=SI(C2="";"";SI(C2<>"";B1+1)),
la macro s'arrête à Range("B2") et ne continue pas à copier les autres lignes. 😱
Comment modifier la macro ci-dessous ?
Sub formule_ajouter_B2_B() '=SI(C2="";"";SI(C2>"";B1+1))
Dim plage As Range
Dim cn As Range
Application.ScreenUpdating = False
Sheets("data").Activate
Range("B1").Select
Selection.CurrentRegion.Select
Set plage = Range("B2:B" & Range("B65536").End(xlUp).Row)
For Each cn In plage
cn.FormulaR1C1 = "=IF(RC[1]="""","""",IF(RC[1]>"""",R[-1]C+1))"
Range("C20").Select
Next cn
End Sub
Pièces jointes
Dernière édition: