HELP PERDUE AVEC RECHERCHE V

Bonjour,

C'est sans doute simple, mais voilà mon pbl !:

J'ai 2 onglets Excel, dans feuil1 je souhaite intégrer un tarif qui se trouve dans feuil2 pour cela j'ai en commun un CODE PRODUIT.
En clair, je souhaite pouvoir dire Feuil1 Cellule A2=Tarif(feuil2)

Puis je vous envoyer mon fichier !Please help !!!

D'avance merci !!
JO'
Configuration: Windows XP
Internet Explorer 7.0

21 réponses

Résumé de la discussion

Un utilisateur souhaite récupérer un tarif présent sur feuil2 dans feuil1 en fonction d'un code produit commun, afin que la cellule A2 de feuil1 affiche le tarif correspondant. La solution privilégiée est d'utiliser RECHERCHEV avec un tableau de référence et le paramètre FAUX pour une correspondance stricte, par exemple =RECHERCHEV(E2;CATALOGUE!$B$2:$Q$2000;16;FAUX). Des NA apparaissent lorsque les codes ne concordent pas entre les feuilles; vérifier les concordances et, si nécessaire, s'appuyer sur une liste déroulante pour réduire les erreurs. Autre nuance utile : la référence peut nécessiter une plage dynamique ou des vérifications complémentaires afin d'anticiper des variations de codes et de prévenir les échecs de recherche.

Bobot (l’IA à votre service)
  1. Contributeur
    Bonjour tous

    je confirme, Wilfried que cette formule marche correctemment dans le fichier mis à disposition et devrait répondre au besoin du demandeur.
    (A la condition essentielle qu'elle se termine bien par ;FAUX) ou ;0) comme vous l'avez affiché, sinon il faut que le champ catalogue soit trié par ordre croissant)

    Par contre, après examen, les NA viennent probablement de discordance entre l'entrée des codes sur la feuille liste et qui ne sont pas conformes au catalogue.
    Ainsi on trouve en ligne en 69 un code ou il manque probablement un 0, ainsi que d'autres NA dont il est facile de voir la raison:

    _Allez dans la feuille 13/10/08 relevez le code correspondant à un NA
    _Allez dans la feuille CATALOGUE, sélectionnez la colonne code et faites une recherche avec ce code, il n'existe pas.
    Il vaut mieux par principe dans ce genre de fonction rentrer les info par un menu déroulant, mais vu la ,longueuer de la liste catalogue, je pense que ça n'est pas possible ici.

    Il y a peut être moyen d'alerter l'utilisateur dans ce cas avec cette solution:
    =SI(ESTVIDE(E2);0;SI(ESTERREUR(RECHERCHEV(CATALOGUE!B:Q;16;0);"Code faux";RECHERCHEV(CATALOGUE!B:Q;16;0)))
    Cette formule affichera 0 si aucun code n'est rentré en E, code faux si le code n'existe pas et le résultat lorsque tout sera conforme.

    Une autre solution de détection consisterait à mettre une mise en forme conditionnelle sur la colonne E comme suit
    _Dans la feuille catalogue, nommer le champ BB
    Sélectionner la colonne / Insertion / Nom /Définir et entrez un nom (par ex CODE)
    Dans la colonne E feuille 13-08
    Sélectionner le champ en tirant depuis E1 jusqu'à E ... (dans le cas d'une MFC excel ne comprend pas toujours la mise en ligne d'une formule et d'une colonne complète désignée par E:E)
    Format mise en forme conditionnelle
    La formule est :
    =E1=0
    format: sans msie en forme
    Cliquer sur ajouter
    la formule est
    =NB.SI(CODE;E1)=0
    choisir le motif rouge
    Tous les codes non identifiés dans CATALOGUE seront "allumés" en rouge et surtout s'allumeront dés l'entrée du code si la feuille est formatée d'entrée.
    Je joins en PS dans 5 mn un exemple de ce fichier.
    Bien cordialement
    http://www.cijoint.fr/cjlink.php?file=cj200810/cijZY6pVXK.xls

    Crdlmnt

    1
    1. Contributeur sécurité
      ta formule marche bien avec moi elle ne voulais pas marcher je suppose aussi pas rapport au code.
      0
  2. Contributeur
    Bonjour tout le monde,

    Je n'ai peut-être pas tout compris au pb mais à-priori
    =RECHERCHEV(E2;CATALOGUE!$B$2:$Q$2000;16;FAUX)
    ramene bien le bon code.

    eric
    1
    1. Contributeur sécurité
      c'est pas le code que l'on cherche on veux avoir le tarif de base de la feuille catalogue, dans le brut feuille 13/08/08, sans avoir à tout recopier, dons je pensais avec une recherche v par rapport au code me donnerais dans le brut le tarif de base mais non.
      0
    2. Contributeur
      @pimprenelle27juste une question de vocabulaire.. Lis la formule ou essaie et tu verras que c'est bien le tarif qui est ramené
      0
  3. Contributeur
    Bonjour à tous

    il y a de gros problemes. pas trop logique mais le renvoie de #NA est la pour prouver le probleme

    Par contre ca fonctionne tres bien avec une plage nommée
    Menu insertion / Noms / Definir
    Mettre Table dans le nom
    mettre dans 'fait référence à' la formule suivante
    =DECALER(CATALOGUE!$A$1;1;1;NBVAL(CATALOGUE!$A:$A)-1;16)

    cette formule définit une plage évolutive donc pas besoin de la modifier en cas d'ajout dans le catalogue
    la formule rechercheV à mettre en A2, si j'ai bien compris
    =RECHERCHEV($E2;table;16;FAUX)
    tirer la formule vers le bas!

    Rectificatif : cette formule fonctionne : =RECHERCHEV($E2;CATALOGUE!$B:$Q;16;FAUX), donc je n'ai pas du comprendre la question
    1
    1. Merci en tous cas, c'est une 1ere pour moi les forums......Incroyable des personnes qui aident d'autres personnes comme ça, jamais vu ça ! DIre que le gars de l'informatique chez nous (payé pour ça!) râle dès qu'on lui demande un truc ... Merci beaucoup !
      0
      1. Contributeur sécurité
        de rien.
        -1
      2. Contributeur sécurité
        désolé ça ne marche pas, c'est par rapport au code réseau, il y a plein de chiffre dans la feuille catalogue qui ressemble au code réseau et je pense que c'est ça qui bloque car il n'arrive jamais à me donner le bon chiffre, il faudrait pour faire une macro je pense.
        -1
    2. .....

      EN A2 onglet 13.10.08 5695
      0
      1. Contributeur sécurité
        oui je sais j'ai compris ce qu'il fallait faire maintenant j'essaye de mettre en application mais y a un truc qui va pas. donc je cherche je vais trouver.
        -1
      2. Modérateur
        @pimprenelle27je vous laisse, j'y vais, je te fais confiance pimprenelle, moi j'ai du mal!
        -1
      3. Contributeur sécurité
        @crapouloumois aussi j'ai du mal car il ne veux pas m'afficher le chiffres alors qu'il devrait c'est bizarre, je me coucher j'y verrais plus clair demain.
        0
    3. yes, c'est tout à fait cela:

      Exemple:
      Le CODE 1000291 à un taif brut dans l'onglet CATALOGUE il doit apparaître dans l'onglet 13.10.08, je devrais donc avoir en 5695 !
      0
      1. Modérateur
        eeeee je pense que c'est plutôt une macro.
        Demande a eriiic, il est bon pour ça.
        -1
        1. Contributeur sécurité
          non y a pas besoin de macro une recherche v suffit.
          0
        2. Modérateur
          @pimprenelle27en effet, désolé!
          -1
      2. En effet !
        Sauf que tu l'auras compris il y a un code réseau (colonne verte) et dans ce cas si je fais ce que tu me dis je ne tiens pas compte des codes ?

        En clair, Onglet 13/10/08 CODE 1001581 = tarif de base de l'onglet CATALOGUE DU meme CODE 1001581

        Merci !!!!!
        0
        1. Modérateur
          Je résume ce que j'ai compris : en A2 de "13.10.08", tu veux répéter la colonne "tarif de base" de la feuille "catalogue" ?
          Si oui, tu met cette formule en A2 : =CATALOGUE!Q2
          Et tu la tire. c'est ce que tu veux ?
          -1
          1. Contributeur sécurité
            je pense plutôt à quand elle tape la référence code réseaux dans 13/08 il faudrait que le tarif apparaisse dans la colonne rouge dans 13/08.
            -1
        2. Je l'ai envoyer à partir de Cjoint... ? PAS RECU ?
          0
          1. Fichier envoyé !
            Onglet "13.10.08", colonne rouge je souaite mettre les tarifs qui se trouvent sur Onglet "Catalogue" colonne rouge, la colonne verte étant le code produit commun !

            Merci bcp !
            JO'
            0
            1. Contributeur sécurité
              et le lien du tableau il est où?
              0
          2. pour utiliser la fonction rechercheV la valeur cherchée et la cellule a remplir doivent se trouver dans un meme tableau

            je ne pense donc pas que ca soit possible d un onglet a l autre sans creer une colone specifique dans feuil 2
            -1
            1. Contributeur sécurité
              si nomalement c'est possible de passer d'un feuille à l'autre avec la recherche V. attendons de voir le lien.
              --
              Pensez à mettre vos messages en résolu quand ils le sont. 
              Merci
              -1
          3. Contributeur sécurité
            en lien ici avec ceci s'il n'est pas trop gros.
            -1
            • 1
            • 2