Excel - Fonction RECHERCHEV

Fermé
Denis - 8 avril 2011 à 17:13
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 - 11 avril 2011 à 18:12
Bonjour,

J'ai très besoin de votre aide.
En fait, sur un tableau Excel, j'ai plusieurs feuille de calcul.
Je souhaite récupérer les données affichées sur une colonne (id) de la feuille 1 et les afficher dans une autre colonne de la feuille 2 (En utilisant la fonction RECHERCHEV)
Cependant ça ne marche pas.
Je vous informe que les valeurs de la colonne id ressemble à "MO_01" "MO_02"... (je ne sais pas si c'est qui bloque ou autre chose)

Merci d'avance pour tout éclaircissement
A voir également:

5 réponses

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
8 avril 2011 à 17:18
Bonjour

vous n'en dites pas assez pour que l'on puisse vous aider!

la forme du code à chercher n'a pas d'importance, par contre ce qu'il faudrait savoir:

quelle est la colonne de recherche?
quelle est la colonne à éditer?
la valeur à trouver est elle dans une cellule?
quelle est la formule "qui ne marche pas"?

à vous lire

crdlmt
0
Bonjour,

Merci de votre réponse
Les détails :
Dans Feuil1, j'ai deux colonnes, la 1ère pour les id (MO_000001, MO_000002, etc), la deuxième pour les "détails produit" (typeproduit_EP003_taille_R_0089 ..ex : Simple_EP003_85x55_R_0089 )

Sur Feuil2
J'ai plusieurs colonnes, dont les deux colonnes affichées sur Feuil1
je veux remplir le "détails produit", et que la fonction Excel me renvoi l'id récupéré de Feuil1
Genre, si je tape dans une cellule Simple_EP003_85x55_R_0089 l'id doit me renvoyé MO_000923

Id Détails produit
MO_000923 Simple_EP003_85x55_R_0089



Pour le test, j'ai prix une partie du tableau de Feuil1

MO_000923 Simple_EP003_85x55_R_0089
MO_000924 Simple_EP003_85x55_R_9999
MO_000925 Simple_EP003_85x55_R_8888

Et j'ai utilisé la fonction RECHERCHEV comme ci-dessous (Catalogue des modèles c'est le titre de Feuil 1)

=RECHERCHEV('Catalogue des modèles'!A927;'Catalogue des modèles'!A927:B929;1)


Qu'en pensez-vous ?

Merci d'avance.
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
Modifié par Vaucluse le 8/04/2011 à 18:59
Re
vous ne pouvez pas ressortir la valeur de la première colonne A avec une valeur cherchée en B avec cette fonction
RECHERCHEV ne cherche que dans la première colonne d'un champ pour éditer une valeur des colonnes suivantes.
Par ailleurs, la formule que vous annoncez recherche A927 dans la même feuille,que devient donc la feuille 2 là dedans? et où se trouve cette valeur?

A défaut de connaitre la référence où vous placez la valeur à chercher essayez d'adapter cette formule:

=INDEX('catalogue des modèles'!A927:B929;EQUIV(CELL;'catalogue des modèles,!A927;B929;0);1)

CELL étant la cellule de feuille 2 où vous placez la valeur à trouver en colonne B

soit pour l'explication:
=INDEX(champ de la valeur à trouver;EQUIV(cellule de la valeur à trouver;colonne où elle doit se trouver;0);N) de colonne du champ INDEX ou la valeur à ressortir se trouve

Revenez si besoin et éventuellement, placer un modèle de votre problème sur:
http://www.cijoint.fr

et revenez donner le lien donné par le site dans un prochain message

Crdlmnt

Ps un petit exemple en prime:
http://www.cijoint.fr/cjlink.php?file=cj201104/cijOplajwe.xls
0
Exemple du fichier en question
http://www.cijoint.fr/cjlink.php?file=cj201104/cijLIeq0bC.xlsx

Merci
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
8 avril 2011 à 19:26
Re re
Exemple de solution?
http://www.cijoint.fr/cjlink.php?file=cj201104/cijjSecvlO.xlsx
crdlmnt
0

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

Posez votre question
Bonjour
Merci beaucoup de tes efforts
cependant, ta solution marchera-t-il même si j'ai des milliers de lignes (produits) ?
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
Modifié par Vaucluse le 12/04/2011 à 07:30
Pourquoi pas..?

il suffit d'ajuster dans les formules les limites de champs aux longueurs de tableau nécessaire.
J'ai chez moi des fichiers dont ce type de formules travaille sur un champ de 4 à 5000 lignes et une douzaine de colonnes sans problème



Le problème viendra peut être de la difficulté à utiliser une liste déroulante sur des milliers de produits pour remplir la feuille object
On peut dans ce domaine vous proposer des solutions pour mettre en place des menus "en cascade" qui permettront de réduire cette liste en sélectionnant soit par ordre alphabétique, soit par catégorie de produit ou tout autre argument permettant de différencier un type de liste.

Par ailleurs, si vous avez dans la base de données un champ assez étendu, il est préférable de nommer les champs utiles et de remplacer dans les formules les adresses par les noms de champ, c'est plus clair..

Mais bien sur rien ne vous empêche de prospecter vers d'autres solutions!

à vous lire si vous le souhaitez


crdlmnt
0