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

Vérification des doublons

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

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

L

Leodams

Guest
Bonjour,

Je viens de m'inscrire sur le forum car je recherche un code en VBA qui me permettra de repérer les erreurs dans des bases de données Excel.

Voici ce que je cherche :

j'ai des valeurs dans la colonnes A qui doit être identique à celle de la colonne B
exemple A1=B1
Si ce n'est pas le cas mettre en couleur les cellules.
Exemple A1<> B1 alors mettre en jaune les cellules.

C'est tout bête je pense 😕

Et j'en profite pour vous posez la question, quel méthode je dois avoir pour améliorer mes connaissance sur le VBA.

Merci.
 
Dernière modification par un modérateur:
Re : Vérification des doublons

Bonsoir le Forum
Code:
Sub Test()
Dim i&, Lg& ' variable &=as long
Lg = Range("A" & Rows.Count).End(xlUp).Row ' recherche la dernière ligne de ta liste
For i = 1 To Lg 'boucle pour faire les cellule 1 par 1
    If Cells(i, 1) <> Cells(i, 1).Offset(0, 1) Then 'comparaison
        Cells(i, 1).Interior.Color = vbYellow 'mise en couleur de a1
        Cells(i, 1).Offset(0, 1).Interior.Color = vbYellow 'mise en couleur de b1
    End If
Next i
End Sub

lire les livres,les tutoriels(forum,développer.com etc) et surtout pratiquer,pratiquer et encore pratiquer
 
Re : Vérification des doublons

ça fonctionne !!!

Mais si je veux adapter ce code pour comparer d'autre colonnes entre elle quels sont les ligne à modifier ?
 
Re : Vérification des doublons

Merci beaucoup en modifiant les offset j'ai compris comment comparer la colonnes A avec d'autre colonnes que la B

Résolu
 
Re : Vérification des doublons

re
il faut la modifier comme ceci

Code:
Sub Test()
 Dim i&, Lg&, Ctl As Range ' variable &=as long
 Set Ctl = Application.InputBox("Sélectionner une cellule de la colonne de gache à traiter" _
    , "Choisir la colonne", , , , , , 8)
 Lg = Cells(Rows.Count, Ctl.Column).End(xlUp).Row ' recherche la dernière ligne de ta liste
 For i = 1 To Lg 'boucle pour faire les cellule 1 par 1
     If Cells(i, Ctl.Column) <> Cells(i, Ctl.Column).Offset(0, 1) Then 'comparaison
         Cells(i, Ctl.Column).Interior.Color = vbYellow 'mise en couleur de a1
         Cells(i, Ctl.Column).Offset(0, 1).Interior.Color = vbYellow 'mise en couleur de b1
     End If
 Next i
 End Sub
Attention macro faite pour 2 colonnes l'une à coté de l'autre
 
Re : Vérification des doublons

Bonjour,

Toujours le même sujet je voudrais comparer les valeurs de la colonne E avec ceux de la colonnes M
Le valeurs son peuvent être des chiffres ou des lettres.
S'ils sont identiques ne rien faire
S'ils sont différentes alors appliqué une couleur sur les cellules concernées.

Voici le code modifié mais il ne compare pas car j'ai testé et me mets en jaune toutes les cellules même-ci elles sont identiques
Code:
Sub verif_incohérence()
Dim i&, Lg& ' variable &=as long
Lg = Range("E" & Rows.Count).End(xlUp).Row ' recherche la dernière ligne de ta liste
For i = 1 To Lg 'boucle pour faire les cellule 1 par 1
    If Cells(i, 5) <> Cells(i, 6).Offset(0, 6) Then 'comparaison
        Cells(i, 5).Interior.Color = vbYellow 'mise en couleur de a1
        Cells(i, 7).Offset(0, 6).Interior.Color = vbYellow 'mise en couleur de b1
    End If
Next i
End Sub
Merci de votre aide
 
Dernière modification par un modérateur:
Re : Vérification des doublons

bonsoir le forum
la même sans offset

Code:
Sub verif_incohérence()
 Dim i&, Lg& ' variable &=as long
 Lg = Range("E" & Rows.Count).End(xlUp).Row ' recherche la dernière ligne de ta liste
 For i = 1 To Lg 'boucle pour faire les cellule 1 par 1
     If Cells(i, 5) <> Cells(i, 13) Then 'comparaison
         Cells(i, 5).Interior.Color = vbYellow 'mise en couleur de a1
         Cells(i, 13).Interior.Color = vbYellow 'mise en couleur de b1
     End If
 Next i
 End Sub

ton erreur vient d'ici
Cells(i, 5) <> Cells(i, 6).Offset(0, 6) soit la colonne l et pas m
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
19
Affichages
2 K
Réponses
2
Affichages
912
Réponses
2
Affichages
618
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…