VBA Excel 2003 - Comparer colonnes deux par deux

hantran Messages postés 4 Date d'inscription mercredi 21 avril 2010 Statut Membre Dernière intervention 23 avril 2010 - 21 avril 2010 à 11:39
hantran Messages postés 4 Date d'inscription mercredi 21 avril 2010 Statut Membre Dernière intervention 23 avril 2010 - 23 avril 2010 à 16:50
Bonjour,

Je reste bloqué sur cet problème depuis une journée
Je m'explique :
J'ai deux classeur, avec dans chacun une feuille à comparer avec l'autre.
Donc : classeur 1 feuille A, classeur 2, feuille B
Je veux comparer deux colonnes B et D dans A avec E et F dans B, pour savoir s'il y a un couple de valeur identique.

J'ai utilité la méthode Find dans le test
If <valeur E dans B>.Find(valeur B dans A) Is Nothing And _
<valeur F dans B>.Find(valeur D dans A) Is Nothing Then
...

Le souci c'est que le test ne prend pas en compte le And. Il test seulement B ou D et non pas les deux en même temps.

Voila, est-ce vous avez une idée pour m'aider?

Merci

7 réponses

hantran Messages postés 4 Date d'inscription mercredi 21 avril 2010 Statut Membre Dernière intervention 23 avril 2010
21 avril 2010 à 11:42
Je m'excuse, je me suis trompé, le test que j'ai fait c'est

If <colonne E dans B>.Find(valeur B dans A) Is Nothing And _
<colonne F dans B>.Find(valeur D dans A) Is Nothing Then
...
0
cs_Le Pivert Messages postés 7903 Date d'inscription jeudi 13 septembre 2007 Statut Contributeur Dernière intervention 11 mars 2024 137
21 avril 2010 à 16:24
0
cs_Le Pivert Messages postés 7903 Date d'inscription jeudi 13 septembre 2007 Statut Contributeur Dernière intervention 11 mars 2024 137
21 avril 2010 à 16:24
0
hantran Messages postés 4 Date d'inscription mercredi 21 avril 2010 Statut Membre Dernière intervention 23 avril 2010
21 avril 2010 à 16:36
Merci mais c'est pas ce que je cherches

Le lien est pour comparer colonne A avec colonne B

Moi mon pb c'est comparer A ET B avec C ET D (enfin peu importe les noms), c'est un couple avec un couple.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Molenn Messages postés 797 Date d'inscription mardi 7 juin 2005 Statut Membre Dernière intervention 23 février 2011 7
22 avril 2010 à 08:39
Moi ce que je ferai, c'est crée une 3ème colonne dans mes fichiers Excel, qui serait la concaténation des deux colonnes à comparer.

Classeur 1, Feuille A
En C1: =A1 & " - " & B1 (je mets toujours des " - " pour mieux lire mes concaténations ^^).
Tu copies ta formule sur toute ta colonne.

Idem pour ton classeur 2 (ex. E1: =C1 & " - " & D1 )

Tu as déjà le code pour comparer cette fois la colonne C du classeur 1 et la colonne E du classeur 2

Molenn
0
Molenn Messages postés 797 Date d'inscription mardi 7 juin 2005 Statut Membre Dernière intervention 23 février 2011 7
22 avril 2010 à 08:53
Ou une autre solution remarque, si tu n'es pas obligé de faire ça par code. Toujours en passant par une colonne qui concatène tes données. Tu peux le faire avec une formule Excel, au choix :
RECHERCHEV ou NB.SI

Molenn
0
hantran Messages postés 4 Date d'inscription mercredi 21 avril 2010 Statut Membre Dernière intervention 23 avril 2010
23 avril 2010 à 16:50
Oui, après des tests sans succès je crois qu'il me faut une 3ème colonne pour chaque classeur. Je les supprimerai à la fin.

Merci Molenn
0
Rejoignez-nous