RechercheV et plusieurs bases de données

Résolu
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

  1. Bonjour,
    Eh oui elle n'est pas gérer par 2003, faite un détour par ici !!

    Salutations.
    Le Pingou
    1
    1. 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
      1. 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
        1. 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
      2. Ç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
        1. 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
          1. 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
          2. 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
          3. 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
          4. 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
        2. Bonjour,
          Dans ces conditions je ne peux pas en faire plus. Désolé, je quitte le poste
          0
          1. Voici nc le lien pour le document.

            http://cjoint.com/?0IuuYgEwbgr
            0
            1. OK mais où est censée etre la formule dans quel onglet en quelle(s) cellule(s) ?
              0
          2. 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
            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
              1. 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
                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
                  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
                    1. Bonjour,
                      Merci, content pour vous.
                      Le =Faux est présent dans la formule...!
                      Salutations.
                      Le Pingou
                      0
                  2. 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