ça fonctionne bien, mais au ralenti chez moi. si je n'arrive pas à mieux, je garderai ta solution.
merci
je l'accelere légèrement avec :
Sub test()
Application.ScreenUpdating = False
Dim counter, i
counter = WorksheetFunction.CountIfs _
(Range("a1:a" & Range("a1000").End(xlUp).Row), "")
Do Until (counter = 0)
For i = 2 To Range("a1000").End(xlUp).Row
If IsEmpty(Range("a" & i)) Then
Range("a" & i + 1 & ":b" & i + 1).Cut _
Destination:=Range("a" & i & ":b" & i)
End If
Next i
counter = counter - 1
Loop
Application.ScreenUpdating = True
End Sub
mais ce n'est pas le top !