RechercheV et plusieurs bases de données

Résolu
Happy79 -  
Happy79_2 Messages postés 73 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'aimerais savoir comment écrire une RechercheV multiple.

Je m'explique :

J'aimerais qu'en écrivant un nom, la formule recherche une statistiques liées à ce nom dans 3 bases de données différentes.

Pour une seul base cette formule convient :
ex.:
=RECHERCHEV(B6;'ListeA'!$A$3:$O$700;3;faux).

Je me doute qu'il faut ajouter un & à quelque part, mais je ne sais pas comment l'écrire.

merci de m'aider.



13 réponses

Le Pingou Messages postés 12249 Date d'inscription   Statut Contributeur Dernière intervention   1 458
 
Bonjour,
Eh oui elle n'est pas gérer par 2003, faite un détour par ici !!


Salutations.
Le Pingou
1
Le Pingou Messages postés 12249 Date d'inscription   Statut Contributeur Dernière intervention   1 458
 
Bonjour,
J'ai par erreur de manipulation poster la mauvaise formule, voici la correcte que j'avais testée :
=SI(ESTERREUR(RECHERCHEV($AD11;$C$6:$AB$256;16;FAUX))=FAUX;RECHERCHEV($AD11;$C$6:$AB$256;16;FAUX);SI(ESTERREUR(RECHERCHEV($AD11;'stats 14-15 D (MTLQC)'!$C$6:$AC$144;18;FAUX))=FAUX;RECHERCHEV($AD11;'stats 14-15 D (MTLQC)'!$C$6:$AC$144;18;FAUX);SI(ESTERREUR(RECHERCHEV($AD11;'Stats14-15 G&E (MtlQc)'!$B$6:$T$69;12;FAUX))=FAUX;RECHERCHEV($AD11;'Stats14-15 G&E (MtlQc)'!$B$6:$T$69;12;FAUX);"Non trouvé")))


Salutations.
Le Pingou
1
via55 Messages postés 14512 Date d'inscription   Statut Membre Dernière intervention   2 746
 
Bonsoir

Si le résultat peut être trouvé dans n'importe laquelle des 3 bases de données il faut une gestion d'erreur (si pas trouvé dans la 1ere base pas renvoi d'erreur mais recherche 2eme base etc) ce qui donnerait une formule de ce style

=SIERREUR(RECHERCHEV(B6;'ListeA'!$A$3:$O$700;3;faux);SIERREUR(RECHERCHEV(B6;'ListeB'!$A$3:$O$700;3;faux);SIERREUR(RECHERCHEV(B6;'ListeC'!$A$3:$O$700;3;faux);"Non trouvé")))

Cdlmnt

0
Happy79
 
Est-il possible que Excel2003 ne gère pas SIERREUR, la formule m'indique une erreur .#NOM?et lorsque je recherche SIERREUR dans Fonction, elle ne la trouve pas.
0
Happy79
 
Ça ne marche pas. La réponse me donne Non trouvée ou NA, mais elle doit me donner la satistiques de la clonne des bases de données demandées liée à la cellule demandée.

Voic la formule que j'ai écrite :
=SI(ESTERREUR(RECHERCHEV(AD11;C6:AB256;15;FAUX));(RECHERCHEV(AD11;'stats 14-15 D (MTLQC)'!C6:AC144;18;FAUX));SI(ESTERREUR(RECHERCHEV(AD11;'Stats14-15 G&E (MtlQc)'!B6:T69;12;FAUX));"Non trouvé"))

Ma donnée statistique qui doit apparaître est en R9 de la 1ère base. La formule devrait la trouver...

Comment fait-on pour transmettre un fichier sur ce site?
0

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

Posez votre question
via55 Messages postés 14512 Date d'inscription   Statut Membre Dernière intervention   2 746
 
Bonjour

La fonction RECHERCHEV effectue une recherche sur la 1ere colonne de la plage
Ta plage dans la formule est C6:AB256 et tu dis que la valeur à trouver est en R9, normal que RECHERCHEV ne la trouve pas
D'autre part il manque un SI(EST ERREUR dans ta formule avant le 2eme RECHERCHEV


Pour poster un exemple allégé de fichier il faut le faire sur le site https://www.cjoint.com/ et revenir ici indiquer le lien fourni

Cdlmnt
0
Happy79
 
Merde, le lien est bloqué par mon lieu de travail. Je vais tenter de le faire de la maison si la solution n'est pas trouvée d'ici là.

Pour ce qui est d'un si(esterreur manquand... je l'ai corrigé sans succès. Elle me donne maintenant : FAUX

Pour la colonne R9 corespond à la colonne 15 (Maintenant 16, mon erreur) de la formule, ce qui entre dans la base c6:AB:256, car le nom en AD11 correspond à la données en C9.
Voici la formule corrigée :

=SI(ESTERREUR(RECHERCHEV(AD11;$C$6:$AB$256;16;FAUX));SI(ESTERREUR(RECHERCHEV(AD11;'stats 14-15 D (MTLQC)'!$C$6:$AC$144;18;FAUX));SI(ESTERREUR(RECHERCHEV(AD11;'Stats14-15 G&E (MtlQc)'!$B$6:$T$69;12;FAUX));"Non trouvé")))

Un simple RECHERCHEV =RECHERCHEV(AD11;C6:AB256;16;FAUX) fonctionne, mais je dois fouiller dans plusieurs bases...
0
Happy79
 
Est-il possible que SIerreur ne soit pas la solution? et si c'est le cas y a t-il une autre façon?
0
via55 Messages postés 14512 Date d'inscription   Statut Membre Dernière intervention   2 746
 
Personnellement je n'en vois pas d'autre, par formule tout du moins, car il faut bien rechercher successivement dans chaque base en évitant le retour de N/A
Sans exemple de ton fichier comme demandé impossible d'en dire plus !

Si les formules ne te conviennent pas il faut se tourner vers une macro en VBA
0
Happy79_2 Messages postés 73 Date d'inscription   Statut Membre Dernière intervention   1
 
AU contraire, j'essais d'éviter la macro où je n'y comprend rien. Je vais essayé de trouver une façon de vous transmettre le fichier.
0
Le Pingou Messages postés 12249 Date d'inscription   Statut Contributeur Dernière intervention   1 458
 
Bonjour,
Dans ces conditions je ne peux pas en faire plus. Désolé, je quitte le poste
0
Happy79_2
 
Voici nc le lien pour le document.

http://cjoint.com/?0IuuYgEwbgr
0
via55 Messages postés 14512 Date d'inscription   Statut Membre Dernière intervention   2 746
 
OK mais où est censée etre la formule dans quel onglet en quelle(s) cellule(s) ?
0
Le Pingou Messages postés 12249 Date d'inscription   Statut Contributeur Dernière intervention   1 458
 
Bonjour,
Malgré votre manque de bonjour.....etc..... C'est vraiment une exception, voici la formule concernant la cellule [AG11] :
=SI(ESTERREUR(RECHERCHEV($AD11;$C$6:$AB$256;16;FAUX))=FAUX;RECHERCHEV($AD11;$C$6:$AB$256;16;FAUX);SI(ESTERREUR(RECHERCHEV($AD11;'stats 14-15 D (MTLQC)'!$C$6:$AC$144;18;FAUX));SI(ESTERREUR(RECHERCHEV($AD11;'Stats14-15 G&E (MtlQc)'!$B$6:$T$69;12;FAUX));"Non trouvé")))

0
Happy79_2 Messages postés 73 Date d'inscription   Statut Membre Dernière intervention   1
 
Meilleur salutation,

Je vous remercie pour cette formule, mais elle ne fonctionne pas totalement.

Lorsque qu'un nom de la colonne AD se trouve dans une feuille (autre bases de données, elle indique toujours FAUX.

=SI(ESTERREUR(RECHERCHEV($AD11;$C$6:$AB$256;16;FAUX))=FAUX;RECHERCHEV($AD11;$C$6:$AB$256;16;FAUX);SI(ESTERREUR(RECHERCHEV($AD11;'stats 14-15 D (MTLQC)'!$C$6:$AC$144;18;FAUX));SI(ESTERREUR(RECHERCHEV($AD11;'Stats14-15 G&E (MtlQc)'!$B$6:$T$69;12;FAUX));"Non trouvé")))

Est-il possible qu'il faille mettre les 3 feuilles (bases de données) dans la partie de la formule indiquée en gras? Je vais faire des tests à partir de votre formule. C'est un bon point de départ.
0
Le Pingou Messages postés 12249 Date d'inscription   Statut Contributeur Dernière intervention   1 458
 
Bonjour,
La formule fonctionne sans problème, je l'ai testée sur votre fichier sur la feuille [stats14-15 F MTLQC] dans la cellule [AG11] et tirer sur [AG20] c'est parfait.
Il n'y a pas de nom de feuille à insérer dans la partie que vous mentionnez en gras car cela fait référence à la feuille active.
Le problème est ailleurs .... Est-il possible de voir le fichier avec l'erreur.... ?

0
Happy79_2 Messages postés 73 Date d'inscription   Statut Membre Dernière intervention   1
 
Je suis au travail et je peux pas transmettre pour l'instant, mais voici la formule glissé en AG19

=SI(ESTERREUR(RECHERCHEV($AD19;$C$6:$AB$256;16;FAUX))=FAUX;RECHERCHEV($AD19;$C$6:$AB$256;16;FAUX);SI(ESTERREUR(RECHERCHEV($AD19;'stats 14-15 D (MTLQC)'!$C$6:$AC$144;18;FAUX));SI(ESTERREUR(RECHERCHEV($AD19;'Stats14-15 G&E (MtlQc)'!$B$6:$T$69;12;FAUX));"Non trouvé")))

Mis à part AD11 pour AD19, la formule est identique. Je ne comprend donc pas pourquoi ça fonctionné pour vous et pas pour moi... snif snif.
0
Happy79_2 Messages postés 73 Date d'inscription   Statut Membre Dernière intervention   1
 
MERCI!

Il manquait un =FAUX pour la 3e base, mais je l'ai ajouté et le tout est parfait!

MERCI!

Meilleures salutations vous êtes tous super!
0
Le Pingou Messages postés 12249 Date d'inscription   Statut Contributeur Dernière intervention   1 458
 
Bonjour,
Merci, content pour vous.
Le =Faux est présent dans la formule...!
Salutations.
Le Pingou
0
Happy79_2 Messages postés 73 Date d'inscription   Statut Membre Dernière intervention   1
 
Est-il possible pour vous ou un gestionnaire du site de marquer ce forum comme résolu?

Il a fallunque je me cré un nouvel identifiant, car je ne suis pas en mesure de récupéré mon mot de passe pour Happy79. Ce pourquoi j'ai créé Happy79_2.
0