RechercheV et plusieurs bases de données

Résolu/Fermé
Happy79 - 17 sept. 2014 à 21:08
Happy79_2 Messages postés 73 Date d'inscription vendredi 19 septembre 2014 Statut Membre Dernière intervention 6 décembre 2023 - 22 sept. 2014 à 18:13
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 12044 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 25 avril 2024 1 426
Modifié par Le Pingou le 17/09/2014 à 22:30
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 12044 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 25 avril 2024 1 426
Modifié par Le Pingou le 22/09/2014 à 17:43
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 14403 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 24 avril 2024 2 703
17 sept. 2014 à 21:39
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
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
Ç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 14403 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 24 avril 2024 2 703
18 sept. 2014 à 15:59
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
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
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 14403 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 24 avril 2024 2 703
18 sept. 2014 à 23:01
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 vendredi 19 septembre 2014 Statut Membre Dernière intervention 6 décembre 2023 1
19 sept. 2014 à 16:49
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 12044 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 25 avril 2024 1 426
18 sept. 2014 à 23:01
Bonjour,
Dans ces conditions je ne peux pas en faire plus. Désolé, je quitte le poste
0
Voici nc le lien pour le document.

http://cjoint.com/?0IuuYgEwbgr
0
via55 Messages postés 14403 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 24 avril 2024 2 703
20 sept. 2014 à 21:50
OK mais où est censée etre la formule dans quel onglet en quelle(s) cellule(s) ?
0
Le Pingou Messages postés 12044 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 25 avril 2024 1 426
20 sept. 2014 à 22:27
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 vendredi 19 septembre 2014 Statut Membre Dernière intervention 6 décembre 2023 1
22 sept. 2014 à 16:00
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 12044 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 25 avril 2024 1 426
22 sept. 2014 à 16:19
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 vendredi 19 septembre 2014 Statut Membre Dernière intervention 6 décembre 2023 1
22 sept. 2014 à 17:17
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 vendredi 19 septembre 2014 Statut Membre Dernière intervention 6 décembre 2023 1
22 sept. 2014 à 17:49
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 12044 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 25 avril 2024 1 426
22 sept. 2014 à 17:53
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 vendredi 19 septembre 2014 Statut Membre Dernière intervention 6 décembre 2023 1
22 sept. 2014 à 18:13
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