Sub test()
Dim plage As Range, i%
'declaration des variables: plage en Range et i en integer
Set plage = Range("A1:B" & Range("B65536").End(xlUp).Row)
'la "plage de cellule" plage prend la plage allant de A1 à la dernière cellule non vide de la colonne B en partant du bas
For i = plage.Rows.Count To 1 Step -1
'on boucle sur les lignes: pour i allant du nombre de cellule contenues dans la plage à 1 avec un pas inversé
For j = 1 To 2
'on boucle sur les colonnes : pour j allant de 1 à 2
If Application.CountIf(plage, plage(i, j)) > 1 Then
'on test : si la cellule ligne i,colonne j est rencontré dans la "plage de cellule" plage (d'ou le CountIf>1) alors
Cells(i, j).Delete Shift:=xlUp
'on supprime la cellule en question (cad la cellule ligne i,colonne j)
End If
Next j
Next i
Range("B1:B" & Range("B65536").End(xlUp).Row).Cut
'ensuite, comme tu as deux colonnes, on coupe la colonne B (idem que pour la boucle sur les i)
Range("A" & Range("A65536").End(xlUp).Row + 1).Select
'on selectionne la dernière cellule non vide de la colonne A en partant du bas
ActiveSheet.Paste
'on colle
End Sub