EXCEL - comparer deux listes...
Fermé
Ophelie75
Messages postés
264
Date d'inscription
vendredi 11 juillet 2008
Statut
Membre
Dernière intervention
9 juillet 2009
-
15 juil. 2008 à 15:13
Steefif Messages postés 485 Date d'inscription lundi 7 juillet 2008 Statut Membre Dernière intervention 15 février 2013 - 16 juil. 2008 à 08:03
Steefif Messages postés 485 Date d'inscription lundi 7 juillet 2008 Statut Membre Dernière intervention 15 février 2013 - 16 juil. 2008 à 08:03
A voir également:
- EXCEL - comparer deux listes...
- Liste déroulante excel - Guide
- Si et excel - Guide
- Word et excel gratuit - Guide
- Concatener deux cellules excel - Guide
- Excel liste déroulante en cascade - Guide
8 réponses
Steefif
Messages postés
485
Date d'inscription
lundi 7 juillet 2008
Statut
Membre
Dernière intervention
15 février 2013
19
15 juil. 2008 à 16:26
15 juil. 2008 à 16:26
si elle trouve c'ets donc apres le if....then
tu met
cells(i,1).interior.colorindex = 24 (je connais pas le code couleur du rouge dsl)
tu met
cells(i,1).interior.colorindex = 24 (je connais pas le code couleur du rouge dsl)
tropikboy
Messages postés
3
Date d'inscription
mardi 15 juillet 2008
Statut
Membre
Dernière intervention
15 juillet 2008
15 juil. 2008 à 15:16
15 juil. 2008 à 15:16
salut,
tes références sont en format caractère ou numérique ?
tes références sont en format caractère ou numérique ?
Ophelie75
Messages postés
264
Date d'inscription
vendredi 11 juillet 2008
Statut
Membre
Dernière intervention
9 juillet 2009
19
15 juil. 2008 à 15:17
15 juil. 2008 à 15:17
par exemple une référence :
MO-ZE1.170.214/JPR
Merci!
MO-ZE1.170.214/JPR
Merci!
Steefif
Messages postés
485
Date d'inscription
lundi 7 juillet 2008
Statut
Membre
Dernière intervention
15 février 2013
19
15 juil. 2008 à 15:19
15 juil. 2008 à 15:19
Selon moi le plus rapide est un find
j'ai eu le meme probleme 2 liste de 20000 entrees environ et ca va relativement vite.
en totu cas c'ets le plus rapide que j'ai trouvé
j'ai eu le meme probleme 2 liste de 20000 entrees environ et ca va relativement vite.
en totu cas c'ets le plus rapide que j'ai trouvé
Ophelie75
Messages postés
264
Date d'inscription
vendredi 11 juillet 2008
Statut
Membre
Dernière intervention
9 juillet 2009
19
15 juil. 2008 à 15:24
15 juil. 2008 à 15:24
MErci steefif,
mais si je dois le faire 250 fois c'est pas de la tarte!!
Ophélie
mais si je dois le faire 250 fois c'est pas de la tarte!!
Ophélie
Steefif
Messages postés
485
Date d'inscription
lundi 7 juillet 2008
Statut
Membre
Dernière intervention
15 février 2013
19
15 juil. 2008 à 15:25
15 juil. 2008 à 15:25
Je te dis tu fasi une macro
j'avais 20000 valeur la comparaison se fait en gros en 1-2 minutes
avec 250 ca va prendre 20 secondes meme pas
j'avais 20000 valeur la comparaison se fait en gros en 1-2 minutes
avec 250 ca va prendre 20 secondes meme pas
Ophelie75
Messages postés
264
Date d'inscription
vendredi 11 juillet 2008
Statut
Membre
Dernière intervention
9 juillet 2009
19
15 juil. 2008 à 15:35
15 juil. 2008 à 15:35
Merci je crois que j'avais saisi qu'il fallait faire un macro ou un truc dans le genre...
Seulement si je m'adresse au forum comment ca marche c'est bien que je ne sais pas le faire!
Ophélie
Seulement si je m'adresse au forum comment ca marche c'est bien que je ne sais pas le faire!
Ophélie
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Steefif
Messages postés
485
Date d'inscription
lundi 7 juillet 2008
Statut
Membre
Dernière intervention
15 février 2013
19
15 juil. 2008 à 15:40
15 juil. 2008 à 15:40
ok, désolé, j'avais pas compris ta réponse alors!
voila ma macro:
il faut toucher deux-trois trucs (voir italiques)
For i = 2 To Cells(Rows.Count, 1).End(xlUp).Row i = 2 car j'ai une ligne d'entete
Sheets("Feuil1").Activate les données que je veux trouver sont sur la feuille 1
Cells(i, 1).Select
Set check_data = Sheets("Feuil2").Columns(2).Find(What:=Cells(i, 1), LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlByColumns, SearchDirection:=xlPrevious, MatchCase:=False)
les données de ma liste de référence sont sur la feuil2, dans la colonne2. De plus je parcours a partir du bas de ma liste afin d'avoir la version al plus récente. enfin, je prend en compte la totalité du contenu de la cellule et pas une partie seulement
If Not check_data Is Nothing Then
..... si al référence est trouvée alors.....
Else
..... sinon .....
End If
Next i
si tu as encore besoin de précision n'hésite pas
voila ma macro:
il faut toucher deux-trois trucs (voir italiques)
For i = 2 To Cells(Rows.Count, 1).End(xlUp).Row i = 2 car j'ai une ligne d'entete
Sheets("Feuil1").Activate les données que je veux trouver sont sur la feuille 1
Cells(i, 1).Select
Set check_data = Sheets("Feuil2").Columns(2).Find(What:=Cells(i, 1), LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlByColumns, SearchDirection:=xlPrevious, MatchCase:=False)
les données de ma liste de référence sont sur la feuil2, dans la colonne2. De plus je parcours a partir du bas de ma liste afin d'avoir la version al plus récente. enfin, je prend en compte la totalité du contenu de la cellule et pas une partie seulement
If Not check_data Is Nothing Then
..... si al référence est trouvée alors.....
Else
..... sinon .....
End If
Next i
si tu as encore besoin de précision n'hésite pas
Ophelie75
Messages postés
264
Date d'inscription
vendredi 11 juillet 2008
Statut
Membre
Dernière intervention
9 juillet 2009
19
15 juil. 2008 à 15:49
15 juil. 2008 à 15:49
waou!
et bien je suis impressionée!!
je crois comprendre ta macro, seulement la faire fonctionner?
La copier dans une cellule? désolé de mon ignorance!!!
MErci!!
Ophelie
et bien je suis impressionée!!
je crois comprendre ta macro, seulement la faire fonctionner?
La copier dans une cellule? désolé de mon ignorance!!!
MErci!!
Ophelie
Steefif
Messages postés
485
Date d'inscription
lundi 7 juillet 2008
Statut
Membre
Dernière intervention
15 février 2013
19
15 juil. 2008 à 16:07
15 juil. 2008 à 16:07
non il faut la creer comem une macro
pour ce faire
outil/macro/nouvelel macro
tu demarres l'enregistrement puis tu l'arretes
outil/macro/macro 1 tu clique sur modifier
tu colles le résultats entre les deux bannieres [sub] et [end sub]
et voila le travail
apres je te dis, il faut la retoucher un peu
si tu veux, envoie moi le fichier en question sur
http://www.cijoint.fr/
n'oublie d'envoyer le lien dans la réponse
pour ce faire
outil/macro/nouvelel macro
tu demarres l'enregistrement puis tu l'arretes
outil/macro/macro 1 tu clique sur modifier
tu colles le résultats entre les deux bannieres [sub] et [end sub]
et voila le travail
apres je te dis, il faut la retoucher un peu
si tu veux, envoie moi le fichier en question sur
http://www.cijoint.fr/
n'oublie d'envoyer le lien dans la réponse
Ophelie75
Messages postés
264
Date d'inscription
vendredi 11 juillet 2008
Statut
Membre
Dernière intervention
9 juillet 2009
19
15 juil. 2008 à 16:24
15 juil. 2008 à 16:24
Merci bcp bcp bcp
j'essaie de la faire toute seule comme ca je n'aurais plus à demander!!!
///
Je pense avoir réussi à modifier les valeurs dans la macro. Seulement il manque bien ce que la macro doit faire si elle trouve...
Comment faire que mes références se colorient en rouge si elle figure dans la "feuil1"?
et si elle ne ltrouve rien ne rine faire...
Merci bcp encore
Ophelie
j'essaie de la faire toute seule comme ca je n'aurais plus à demander!!!
///
Je pense avoir réussi à modifier les valeurs dans la macro. Seulement il manque bien ce que la macro doit faire si elle trouve...
Comment faire que mes références se colorient en rouge si elle figure dans la "feuil1"?
et si elle ne ltrouve rien ne rine faire...
Merci bcp encore
Ophelie
tropikboy
Messages postés
3
Date d'inscription
mardi 15 juillet 2008
Statut
Membre
Dernière intervention
15 juillet 2008
15 juil. 2008 à 18:01
15 juil. 2008 à 18:01
code couleur du rouge = 3
Steefif
Messages postés
485
Date d'inscription
lundi 7 juillet 2008
Statut
Membre
Dernière intervention
15 février 2013
19
16 juil. 2008 à 08:03
16 juil. 2008 à 08:03
je savais pas qu'on pouvais mette .color = vbred!
meric pour l'info
et merci pour l'info du code couleur!
meric pour l'info
et merci pour l'info du code couleur!
15 juil. 2008 à 19:28
Ou bien :
cells(i,1).interior.color = VbRed
;o)