Sans régler ton problème car je n'ai pas compris ce que tu veux faire, évite les boucles utilisant des "goto", réservés pour les gestions d'erreurs. Tu peux avantageusement les remplacer par une double boucle
Par ailleurs, remplace Range(Mac +z & NoLig) par Cells(NoLig, NoCol)
On sait que la colonne BA est la colonne 53 en faisant simplement
MsgBox Range("BA1").Column
idem pour les autres.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| Sub mise_en_page()
Dim z As Integer, i As Integer
z = 3
i = 1
Do
If Cells(1, 1 + z).Value = "" Then
Do Until i > 5
'Cells(1, 1 + z).Select
Cells(1, 1 + z).ClearContents
i = i + 1
Loop
i = 1
z = z + 1
Else
z = z + 1
End If
Loop While (Cells(1, 1 + z).Value = "") And (1 + z <= 53)
End Sub |
Que veux-tu faire (en français, pas en code)
Partager