Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

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
 

pepsi

XLDnaute Occasionnel
Re : VBA pour détecter les doublons d'une colonne

eh bien efficace ta modif !
c'est parfait
vraiment merci beaucoup et merci encore à tous d'avoir pris le temps de m'aider
 

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
154
Réponses
6
Affichages
142
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…