Dim plage As Range, macol As New Collection, toto, i As Long toto = Range("A1:B8") ' ici la plage à épurer des doublons. Mets la tienne For i = 1 To UBound(toto) On Error Resume Next macol.Add i, toto(i, 1) & "@" & toto(i, 2) If Err = 0 And toto(i, 1) <> toto(i, 2) Then macol.Add i, toto(i, 2) & "@" & toto(i, 1) End If If Err <> 0 Then If plage Is Nothing Then Set plage Rows(i) Else Set plage Union(plage, Rows(i)) End If On Error GoTo 0 Next If Not plage Is Nothing Then plage.EntireRow.Delete
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionEn fait je ne veux supprimer que lorsque dans la colonne A j'ai la valeur de la colonne B et en B la valeur de la colonne A
Qu'est-ce qui ne va pas dans mon code pour faire cela
- si Countif retourne > 0 : supprime la ligne où se trouve la valeur dans A