
Envoyé par
samybelarbi
parce que le but c'est de parcourir toute la colonne et de supprimer toute valeurs répéter !
Pour ça, il faudra que tu t'intéresses aux boucles. Regarde dans l'aide VBA d'Excel les utilisation et syntaxe de :
For to
For Each
While
Loop
Les boucles, c'est la base et l'une des principales raisons d'être des macros sous Excel.
Petit conseil aussi : quand on supprime des lignes, il est plus pratique de partir du bas et de remonter.
1 2 3 4 5 6 7
| Sub test()
For n = Cells(1,1).End(xlDown).Row to 2 Step -1
If Cells(n, 1) = Cells(n - 1, 1) Then Cells(n, 1).Delete
Next n
End Sub |
Les puristes diront qu'il aurait mieux valut écrire :
For n = Cells(Rows.Count,1).End(xlUp).Row to 2 Step -1
Mais la formulation précédente sera sans doute plus facile à comprendre pour un débutant.
Partager