1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| Sub Test()
Dim LastLig As Long, i As Long
Dim c As Range
Dim Tmp As String
Application.ScreenUpdating = False
With Sheets("Feuil1") 'à adapter
LastLig = .Cells(.Rows.Count, 1).End(xlUp).Row
For i = 1 To LastLig
Set c = .Range("A1:A" & LastLig).Find(.Range("B" & i).Value, LookIn:=xlValues, lookat:=xlWhole)
If Not c Is Nothing Then
If i <> c.Row Then
Tmp = .Range("A" & i).Value
.Range("A" & i).Value = c.Value
c.Value = Tmp
End If
Set c = Nothing
End If
Next i
End With
End Sub |
Partager