J'ai besoin d'une fonction capable de détecter les doublons dans une colonne Excel spécifiée. J'ai celui-ci mais il ne fonctionne pas correctement. Il ne peut pas distinguer entre la valeur "46.500" et la valeur "46.5000". La fonction countif compare probablement les cellules sous forme de nombres. Ces cellules sont formatées en texte et j'ai même essayé d'ajouter une apostrophe avant les nombres. Pas de chance.Fonction de détection des doublons dans la feuille Excel
Function check_duplicates(column As String)
LastRow = Range(column & "65536").End(xlUp).row
For x = LastRow To 1 Step -1
If Application.WorksheetFunction.CountIf(Range(column & "1:" & column & LastRow), Range(column & x).Text) > 1 Then
check_duplicates = x ' return row with a duplicate
x = 1
Else
check_duplicates = 0
End If
Next x
End Function
La prise est la ligne avec Countif.
Est-ce que quelqu'un sait comment forcer la fonction VBA CountIf à comparer des cellules sous forme de chaînes ou autrement pour vérifier les doublons dans VBA?
Cela aide-t-il? http://www.vbaexpress.com/kb/getarticle.php?kb_id=985 – Oorang
Oui, celui-ci fonctionne aussi mais le code source est un peu intimidant :-) Merci. – Plasmuska
Yah, c'était supposé être un copier/coller. Tous les trucs supplémentaires sont pour permettre d'annuler/refaire. – Oorang