Sub aaa()
Dim i&, f As Boolean, Ligne As Range, Cel As Range
Application.EnableEvents = False
With Selection
For Each Ligne In .Rows
With Ligne
Do
f = False
For i = .Cells.Count To 2 Step -1
If Not IsEmpty(.Cells(1, i)) Then If IsEmpty(.Cells(1, i - 1)) Then .Cells(1, i - 1).Value = .Cells(1, i).Value: .Cells(1, i).Value = Empty: f = True
Next
Loop While f
End With
Next
End With
Application.EnableEvents = True
End Sub