Une solution simple pour faire une macro c'est d'enregistrer ce que l'on veut faire.
Après au niveau du script créé il faut "bidouiller" un peu pour arriver à faire ce que l'on veut, comme on veut, et de préférence avec des variables afin de s'adapter à toutes les situations... Non ?
Voici ci dessous une modification de ce que sort l'enregistreur de macro, adapté à votre feuille et modifié pour être autonome, si je puis dire :
derligne = Range("A65536").End(xlUp).Offset(0, 0).Row
ActiveSheet.Range("$A$1:$B" & derligne).RemoveDuplicates Columns:=Array(1, 2) _
, Header:=xlYes
derligne = on cherche à connaître la dernière ligne utilisée sur votre tableau, le teste se fait sur la colonne A.
ActiveSheet.Range("$A$1:$B" & derligne = on sélectionne alors la zone qui va de A1 (première cellule en haut à gauche) à Bderligne (dernière cellule en bas à droite)
RemoveDuplicates = on retire les doublons
Columns:=Array(1, 2) = sur les colonnes 1 et 2 = même valeur en colonne 1 ET même valeur en colonne 2
Header:=xlYes = oui la liste du tableau comporte une entête
Vous allez me dire : Oui mais le A et le B sont en dur ainsi que le 1 et le 2....
soit vous avez raison, mais il y a la possibilité de les mettre en variable avec une sélection par région... mais ce soir j'y suis pas et les données dans la macros ne sont pas difficiles à modifier...
Le fichier joint comporte cette macro avec un bouton pour la lancer
@ bientôt
LouReeD