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

  • Initiateur de la discussion Initiateur de la discussion pepsi
  • Date de début Date de début

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
3
Affichages
556
Réponses
49
Affichages
1 K
Réponses
12
Affichages
544
Réponses
2
Affichages
327
Réponses
4
Affichages
316
  • Question Question
Microsoft 365 Export données
Réponses
4
Affichages
473
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…