Correspondance entre deux listes de données
Fermé
Nog123
-
26 août 2009 à 09:50
pilas31 Messages postés 1823 Date d'inscription vendredi 5 septembre 2008 Statut Contributeur Dernière intervention 24 avril 2020 - 27 août 2009 à 16:38
pilas31 Messages postés 1823 Date d'inscription vendredi 5 septembre 2008 Statut Contributeur Dernière intervention 24 avril 2020 - 27 août 2009 à 16:38
A voir également:
- Correspondance entre deux listes de données
- Taille 32x32 correspondance ✓ - Forum Loisirs / Divertissements
- Deux comptes whatsapp - Guide
- W32 L32: correspondance entre taille US et taille française ✓ - Forum Loisirs / Divertissements
- Additionner deux listes python - Forum Python
- Deux ecran pc - Guide
3 réponses
pilas31
Messages postés
1823
Date d'inscription
vendredi 5 septembre 2008
Statut
Contributeur
Dernière intervention
24 avril 2020
636
26 août 2009 à 17:17
26 août 2009 à 17:17
Bonjour,
Ce sont des boucles For imbriquées. Donc cette macro ne fait pas de comparaison ligne à ligne mais compare toutes les cellules de la colonne O (de la ligne 3 à 354) à toutes les cellules de la colonne IO (de la ligne 3 à 215)et si elle trouve dans IO une cellule identique elle met bien un "O" en colonne S. Donc si par exemple il y a des cellules non renseignées en fin des 2 listes il est normal qu'elle mette un O dans toutes les lignes de la fin.
3 remarques
1/La syntaxe
2/Il me semble que le deuxième activate ne sert à rien.
3/La macro compare aussi toutes les cellules de la colonne O avec toutes les cellules de la colonne IP et si il y a égalité recopie la valeur de la colonne IQ dans la colonne Q
Voilà mais apparemment, il n' y a pas de bug.
Maintenant, si le besoin n'est pas celui là, avec une decription du fonctionnement souhaité on pourra proposer des moifications de la macro.
A+
Ce sont des boucles For imbriquées. Donc cette macro ne fait pas de comparaison ligne à ligne mais compare toutes les cellules de la colonne O (de la ligne 3 à 354) à toutes les cellules de la colonne IO (de la ligne 3 à 215)et si elle trouve dans IO une cellule identique elle met bien un "O" en colonne S. Donc si par exemple il y a des cellules non renseignées en fin des 2 listes il est normal qu'elle mette un O dans toutes les lignes de la fin.
3 remarques
1/La syntaxe
Range("O3:O" & 354) est un peu curieuse on peut plus simplement écrire :
Range("O3:O354")
2/Il me semble que le deuxième activate ne sert à rien.
3/La macro compare aussi toutes les cellules de la colonne O avec toutes les cellules de la colonne IP et si il y a égalité recopie la valeur de la colonne IQ dans la colonne Q
Voilà mais apparemment, il n' y a pas de bug.
Maintenant, si le besoin n'est pas celui là, avec une decription du fonctionnement souhaité on pourra proposer des moifications de la macro.
A+
Merci beaucoup pour votre réponse.
Mais du coup, si je veux que lorsque les cellules 1 sont vides, que les cellules 3 soient vides également et ne soient pas remplies par un "o". Qu'est-ce que je peux faire ?
Encore merci
Mais du coup, si je veux que lorsque les cellules 1 sont vides, que les cellules 3 soient vides également et ne soient pas remplies par un "o". Qu'est-ce que je peux faire ?
Encore merci
pilas31
Messages postés
1823
Date d'inscription
vendredi 5 septembre 2008
Statut
Contributeur
Dernière intervention
24 avril 2020
636
27 août 2009 à 16:38
27 août 2009 à 16:38
Bonjour,
Alors, il faut essayer de remplacer tout simplement l'instruction :
If Cellule1 = Cellule3 Then
par
If Cellule1 <> "" And Cellule1 = Cellule3 Then
Cela doit régler le problème des "O" sur les cellules vide.
A+
Alors, il faut essayer de remplacer tout simplement l'instruction :
If Cellule1 = Cellule3 Then
par
If Cellule1 <> "" And Cellule1 = Cellule3 Then
Cela doit régler le problème des "O" sur les cellules vide.
A+