Problème de comparaison

JoeS

XLDnaute Nouveau
Bonjour à tous,

Alors je vous explique mon problème, j'ai un fichier ayant dans la colonne A des références de produits, et les prix correspondant dans la colonne B, cependant les prix ne sont pas mis à jour. J'ai un 2ème fichier excel ayant les débuts de chaque référence de produits dans la colonne A, ainsi que les prix correspondant dans la colonne B et mis à jour, donc j'aimerais savoir si il était possible via une macro d'importer les prix mis à jour dans mon premier fichier, justement en comparant les références des fichiers. Tout en sachant qu'il faudrait utiliser une recherche de chaines de caractères vu que les références des produits dans le fichier mis à jour ne contiennent que le début des références. J'espère que je m'exprime bien.
Merci d'avance à tous pour votre aide plus que précieuse :)
 

JoeS

XLDnaute Nouveau
Re : Problème de comparaison

Oui j'ai completement oublié désolé
Voilà
 

Pièces jointes

  • valeurs mises à jour.xls
    14.5 KB · Affichages: 29
  • Valeur à mettre à jour.xls
    13.5 KB · Affichages: 26
  • valeurs mises à jour.xls
    14.5 KB · Affichages: 30
  • Valeur à mettre à jour.xls
    13.5 KB · Affichages: 25
  • valeurs mises à jour.xls
    14.5 KB · Affichages: 33
  • Valeur à mettre à jour.xls
    13.5 KB · Affichages: 24

JoeS

XLDnaute Nouveau
Re : Problème de comparaison

Bonjour Jean-Marcel,
Alors en fait les références sont complètes dans le fichier à mettre à jour, cependant dans le fichier mis à jour il n'y a que le début, car le début de la référence indique le produit, et la fin indique les options (couleurs du jouet, etc...) et les prix englobe le produit et non les options donc on ne s'interresse pas tellement au reste de la référence.
D'où ma question lorsque je demandais si dans les macros nous pouvions mettre dans la programation comme des "recherches de caractéres" pour y mettre simplement le début de la référence.
 

Misange

XLDnaute Barbatruc
Re : Problème de comparaison

C'est plus simple de tout mettre dans un seul classeur avec 2 feuilles.
mais surtout comment doit-on faire la relation entre les deux types de ref ??
Tu nous dis
"ayant les débuts de chaque référence de produits dans la colonne A"
mais je ne vois aucun moyen d'associer
6FC1112-0AY88-0AA0
6FC5088-0SP04-4AA0
6FC5088-0SP05-4AA0
6FC5088-0SP06-4AA0
6FC5088-0SP07-4AA0
6FC5088-0SP14-4AA0
6FC5088-0SP24-4AA0
6FC5095-0AA10-0AP1
6FC5095-0AA40-0YG3
6FC5095-0AA50-0LP1
6FC5095-0AA80-0LP1
6FC5095-0AA80-0PP1
6FC5095-0AA80-1PP1
6FC5095-0AB00-0LP1
6FC5095-0AB00-1LP1
6FC5111-0CA01-0AA0
6FC5111-0CA02-0AA2
6FC5111-0CA03-0AA2
6FC5111-0CA04-0AA0
6FC5111-0CA05-0AA0
6FC5210-0DF00-1AA2
6FC5211-0AA00-0AA0
6FC5211-0AA10-0AA0
6FC5211-0CA01-0AA0
6FC5212-0AA01-1AA0


avec

3NC*
3NJ4*
3NJ5*
3NJ62*
3NJ69*
3SB1*
3TF5*
3TH4*
3TK5*
3TX4*
3TX5*
3TX6*
3TY6*
3TY7*
3UA6*
3UX1*
4AM*
4AV*
4BU6095-0AE88-8Y*
4BU6095-1AE88-8Y*
4EM*
4EP*
4F*
4FD*
4FL*
5SX2106-6
5SX2110-6
5SX2116-6
5SX4104-7
5SX5102-7
5SX5104-7
5SX9100
6AV*


On peut t'aider mais si il faut t'arracher les infos pour y arriver ça va pas le faire...
 

JoeS

XLDnaute Nouveau
Re : Problème de comparaison

C'est un fichier qui est destiné à être complété donc toute les références ne sont pas dedans.
En fait j'aimerais pouvoir associer par exemple 6FC5212-0AA01-1AA0 avec 6FC5*, pour pouvoir associer le prix mis à jour (de 6FC5*) avec le prix associé à 6FC5212-0AA01-1AA0.
Désolé de m'exprimer ainsi mais le language VBA et excel c'est pas vraiment mon point fort je dirais ^^
 

JoeS

XLDnaute Nouveau
Re : Problème de comparaison

J'ai pensé à ca mais le truc c'est que ce fichier n'est qu'un "morceau". L'autre fichier est énorme, c'est pour cela que j'aurais voulu automatiser le fichier afin qu'il recherche tout seul les valeurs à attribuer pour les centaines de milliers de références. Je me vois mal les rentrer une par une à la main ^^
 

Misange

XLDnaute Barbatruc
Re : Problème de comparaison

Ce que Jean marcel te demande c'est un exemple qui nous permette de comprendre ce que tu veux comme résultat. On n'est pas devins...

et merci de rester sur ce fil pour traiter ton problème, pas la peine de multiplier les fils...
 

CISCO

XLDnaute Barbatruc
Re : Problème de comparaison

Bonjour à tous

Misange et Jean-Marcel ont raison : Les références que tu donnes dans tes fichiers ne sont pas très pratiques. Bon, passons outre et essayons de faire avec.
Ne sachant faire ce que tu demandes avec une macro, tes références incomplètes n'ayant pas le même nombre de caractère, je n'ai trouvé que cette astuce :
* Dans le fichier "valeurs mises à jour", faire afficher la ligne où ce trouve la référence de la colonne A, par ex NC3 dans "valeurs mises à jour", en ligne 27 de "valeur à mettre à jour", .
* Dans le fichier "valeur à mettre à jour", rechercher la position du n° de la ligne en cour dans l'autre fichier, avec EQUIV. En ligne 27, on va chercher la position de 27 dans la colonne obtenue ci-dessus, dans "valeurs mises à jour", soit 2.
* Toujours dans ce dernier fichier, "valeur à mettre à jour", afficher le prix sur la ligne 2 de l'autre fichier.

Faute de mieux...

@ plus
 

Pièces jointes

  • valeurs mises à jour.xls
    24 KB · Affichages: 39
  • Valeur à mettre à jour.xls
    20.5 KB · Affichages: 41
  • valeurs mises à jour.xls
    24 KB · Affichages: 38
  • Valeur à mettre à jour.xls
    20.5 KB · Affichages: 32
  • valeurs mises à jour.xls
    24 KB · Affichages: 39
  • Valeur à mettre à jour.xls
    20.5 KB · Affichages: 42
Dernière édition:

JoeS

XLDnaute Nouveau
Re : Problème de comparaison

Oui je n'ai peut être pas été assez clair dans la description de mon problème. Merci CISCO ca m'a l'air bien ce que tu me proposes, je vais me pencher dessus pour comprendre à 100% ta méthode :)
Merci à tous
 

CISCO

XLDnaute Barbatruc
Re : Problème de comparaison

Bonsoir

J'ai fait ainsi, avec des colonnes intermédiaires, afin de ne pas utiliser une formule matricielle, qui, vu le nombre de lignes de ton fichier réel, prendrait certainement beaucoup de temps de calcul. Autrement, il faudra faire avec une macro.

@ plus
 

Discussions similaires

Réponses
2
Affichages
894
Réponses
0
Affichages
101