Insérer valeur référence autre tableau
JB29200
Messages postés
6
Statut
Membre
-
pilas31 Messages postés 1878 Statut Contributeur -
pilas31 Messages postés 1878 Statut Contributeur -
Bonjour à tous,
J'ai deux tableaux. Le premier contenant le numéro de référence de mon produit et un second contenant le numéro de référence de mon produit (col F) et les volumes écoulés (col L).
Je cherche à extraire les valeurs contenues dans la colonne F (volume écoulés) du second tableau afin de les insérer dans une nouvelle colonne du 1er tableau. Ceci en sachant que les numéros de référence du tableau 2 doivent correspondre aux numéros de référence du tableau 1.
Existe-t-il une fonction me permettant de faire ceci ? VBA obligatoire ?
Merci d'avance
J'ai deux tableaux. Le premier contenant le numéro de référence de mon produit et un second contenant le numéro de référence de mon produit (col F) et les volumes écoulés (col L).
Je cherche à extraire les valeurs contenues dans la colonne F (volume écoulés) du second tableau afin de les insérer dans une nouvelle colonne du 1er tableau. Ceci en sachant que les numéros de référence du tableau 2 doivent correspondre aux numéros de référence du tableau 1.
Existe-t-il une fonction me permettant de faire ceci ? VBA obligatoire ?
Merci d'avance
A voir également:
- Insérer valeur référence autre tableau
- Tableau word - Guide
- Tableau ascii - Guide
- Insérer video powerpoint - Guide
- Insérer signature word - Guide
- Trier un tableau excel - Guide
4 réponses
Bonjour,
A priori la fonction RECHERCHEV semble adaptée.
Si le tableau des volumes est sur une autre feuille alors il faut sélectionner ce tableau et lui donner un nom (par exemple "VOLUMES")
Puis utiliser la fonction comme ceci (si la référence est en A1 dans l'exemple) :
=RECHERCHEV(A1;VOLUMES;2;FAUX)
Attention : cela suppose qu'il n'y a dans le tableau des volumes qu'une ligne pour chaque référence
voir un tutoriel ici : https://www.commentcamarche.net/faq/24720-fonction-recherchev-sur-excel
Cordialement,
A priori la fonction RECHERCHEV semble adaptée.
Si le tableau des volumes est sur une autre feuille alors il faut sélectionner ce tableau et lui donner un nom (par exemple "VOLUMES")
Puis utiliser la fonction comme ceci (si la référence est en A1 dans l'exemple) :
=RECHERCHEV(A1;VOLUMES;2;FAUX)
Attention : cela suppose qu'il n'y a dans le tableau des volumes qu'une ligne pour chaque référence
voir un tutoriel ici : https://www.commentcamarche.net/faq/24720-fonction-recherchev-sur-excel
Cordialement,
Après plusieurs heures de recherche, je n'ai toujours pas trouvé la solution. Puis je vous envoyer le fichier afin que vous puissiez visualiser au mieux la situation ?
Oui, il faut le déposer sur
https://www.cjoint.com/
Télécharger le fichier (enlever les informations confidentielles), créer le lien et copier ce lien dans un message ici.
https://www.cjoint.com/
Télécharger le fichier (enlever les informations confidentielles), créer le lien et copier ce lien dans un message ici.
Mmmmmh finalement, le fichier ne passe pas, mon administrateur refuse l'accès au site.
Je l'ai déposé ici : https://www.transfernow.net/?utm_source=partagefichierscom&utm_medium=download
Merci beaucoup
Je l'ai déposé ici : https://www.transfernow.net/?utm_source=partagefichierscom&utm_medium=download
Merci beaucoup
Je viens de regarder le classeur.
Il y a plusieurs problèmes :
1/ Le tableau dans lequel on recherche qui s'appellent VOLUME doit impérativement commencer par la référence. En effet, la fonction RECHERCHEV cherche toujours la référence dans la 1° colonne du tableau et ramène le résultat en relatif par rapport à cette première colonne. Donc pour nous la colonne EAN c'est à dire la G
Autrement dit VOLUME =Sheet1!$G$68:$T$110
2/ en relatif le volume est donc la colonne 7 (Sales unit)
3/ dans le tableau la référence est entre guillemets donc il faut mettre des guillemets dans la recherche.
Au final la formule devient par exemple en I6:
=RECHERCHEV("'" & D6 &"'";VOLUME;7)
Attention: il y a des lignes dans le tableau VOLUME avec plusieurs références séparées par des virgules. Ces lignes ne sont par trouvées. le mieux c'est peut-être de séparer ces lignes pour avoir une ligne par référence.
Voila
Il y a plusieurs problèmes :
1/ Le tableau dans lequel on recherche qui s'appellent VOLUME doit impérativement commencer par la référence. En effet, la fonction RECHERCHEV cherche toujours la référence dans la 1° colonne du tableau et ramène le résultat en relatif par rapport à cette première colonne. Donc pour nous la colonne EAN c'est à dire la G
Autrement dit VOLUME =Sheet1!$G$68:$T$110
2/ en relatif le volume est donc la colonne 7 (Sales unit)
3/ dans le tableau la référence est entre guillemets donc il faut mettre des guillemets dans la recherche.
Au final la formule devient par exemple en I6:
=RECHERCHEV("'" & D6 &"'";VOLUME;7)
Attention: il y a des lignes dans le tableau VOLUME avec plusieurs références séparées par des virgules. Ces lignes ne sont par trouvées. le mieux c'est peut-être de séparer ces lignes pour avoir une ligne par référence.
Voila
Merci pour l'aide pilas31. Mais mon cas semble être désespéré. A cela s'ajoute un problème de format des cellules apparament... -_-
Oui moi je pense qu'il vaut mieux passer les références dans le tableau volume en numérique et séparer les références multiples.
Comme ça on peut utiliser la formule : =RECHERCHEV (D6;VOLUME;7;FAUX)
Avec le FAUX comme dernier paramètre il ne retourne que les références exactes.
ou mieux encore avec un test sur les références vides :
=SI(D6<>"";RECHERCHEV( D6;VOLUME;7;FAUX);"")
Comme cela ne reste en erreur que les références non trouvées
Comme ça on peut utiliser la formule : =RECHERCHEV (D6;VOLUME;7;FAUX)
Avec le FAUX comme dernier paramètre il ne retourne que les références exactes.
ou mieux encore avec un test sur les références vides :
=SI(D6<>"";RECHERCHEV( D6;VOLUME;7;FAUX);"")
Comme cela ne reste en erreur que les références non trouvées