1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| Sub Doublons()
Dim Plage As Range
Dim DerCel As Range
On Error Resume Next
Application.ScreenUpdating = False
With ActiveSheet
'Dernière cellule renseignée de la colonne A
Set DerCel = .Cells(Rows.Count, 1).End(xlUp)
'Définition de la plage concernée par le filtrage avancé
Set Plage = .Range(.Cells(1, 1), .Cells(DerCel.Row, 18))
'filtre sans doublons. Attention seuls les doublons strictement identiques
'seront supprimés, si une des cellules dans deux lignes qu'ont pense identiques
'est différente, la ligne n'est pas considérée comme doublon
Plage.AdvancedFilter xlFilterCopy, , DerCel.Offset(1, 0), True
'suppression de la page originelle
Plage.Delete
End With
Application.ScreenUpdating = True
Set Plage = Nothing: Set DerCel = Nothing
End Sub |
Partager