Sub SupprimeDoublons()
Dim TabCol() As String
Dim Ind As Integer, Dlig As Long, Lig As Long
' définir le tableau des colonnes - puet être fait autrement
TabCol = Split("D,I,N,S,X,AC,AH", ",")
' Désactiver le calcul automatique
Application.Calculation = xlCalculationManual
' Pour caque colonne
For Ind = 0 To UBound(TabCol)
' Mémoriser le numéro de la dernière ligne
Lig = 4: Dlig = Range(TabCol(Ind) & Rows.Count).End(xlUp).Row
' Pour chaque ligne, tant que nous sommes pas arrivé à la dernièe
' et que la cellule n'est pas vide
Do While Lig <= Dlig And Range(TabCol(Ind) & Lig) <> ""
' Pour situer ou on se trouve dans le code
' pas nécessaire
Range(TabCol(Ind) & Lig).Select
' Vérifier que la cellule suivante, n'est pas égale à celle ou on se trouve
' et que la cellule n'est pas vide
Do While Range(TabCol(Ind) & Lig) = Range(TabCol(Ind) & Lig + 1) And Range(TabCol(Ind) & Lig) <> ""
' Si OUI, on supprime la cellule
Range(TabCol(Ind) & Lig + 1).Delete shift:=xlShiftUp
Loop
Lig = Lig + 1
Loop
Next Ind
' Activer le calcul automatique
Application.Calculation = xlCalculationAutomatic
End Sub