VBA pour détecter les doublons d'une colonne

pepsi

XLDnaute Occasionnel
Bonjour le forum :)

j'ai récupéré un code qui permet de détecter les doublons d'une colonne
le problème c'est qu 'il considère le 0 comme un doublon, et j'aimerai éviter cela

comment puis je modifie le code?

merci d'avance
Code:
Sub Doublon()
 
    Dim Plage As Range
    Dim Cel As Range
 
    With Worksheets("Feuil1")
 
    'en colonne "A" à partir de A2
       Set Plage = .Range(.Cells(2, 1), .Cells(.Rows.Count, 1).End(xlUp))
 
    End With
 
 
    'boucle la plage de la feuille "Compte" et cherche chaque valeur
   'en correspondance exacte dans la plage de la feuille "Source"
   For Each Cel In Plage
 
        If Application.CountIf(Plage, Cel.Value) > 1 Then
 
            MsgBox "Attention, la valeur '" & Cel.Value & "' est en doublon," _
                   & " veuillez éliminer manuellement le double situé en '" & Cel.Address(0, 0) _
                   & "' avant de pouvoir exporter les données !"
 
            Cel.Interior.ColorIndex = 3
 
        End If
 
    Next Cel
 
End Sub
 

Phil69970

XLDnaute Barbatruc
Bonjour Du Manoir, le forum

Avec formule
Mettre en B2:
=SI(NB.SI($A$2:A2;A2)>1;"Doublon";"Pas de doublon,OK")

Et étirez la formule avec double click en bas à droite de la cellule B2

en VBA :
VB:
Sheets("NomDeMaFeuille").Range("B2") = "=IF(COUNTIF(R2C1:RC[-1],RC[-1])>1,""Doublon"",""Pas de doublon,OK"")"

Cordialement
 

Discussions similaires

Réponses
2
Affichages
140
Réponses
6
Affichages
122

Statistiques des forums

Discussions
312 084
Messages
2 085 194
Membres
102 810
dernier inscrit
mohammedaminelahbali