1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| Sub Suppression_Doublons()
' suppression de doublons dans la colonne CTR
' depuis la ligne LD jusqu'à la dernière ligne occupée LF
CTR = 3
LD = 1
Application.ScreenUpdating = False
LF = Columns(CTR).Find("*", Cells(1, CTR), , , , xlPrevious).Row
Set Plage = Range(Cells(LD, CTR), Cells(LF, CTR))
For n = LD To LF
If NBSI(Plage, Cells(n, CTR).Value) > 1 Then Cells(n, CTR).ClearContents
Next
' Tri par ordre croissant
Plage.Sort Key1:=Cells(LD, CTR), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
End Sub
Function NBSI(ByVal Tableau As Range, ByVal Val_Test As String) As Variant
' fonctionnement identique à la fonction NB.SI de feuille de calcul
NBSI = 0
If IsError(Application.WorksheetFunction.CountIf(Tableau, "=" & Val_Test)) = False Then
NBSI = Application.WorksheetFunction.CountIf(Tableau, "=" & Val_Test)
End If
End Function |
Partager