Aller rechercher valeur dans autre feuille

isa fd Messages postés 13 Statut Membre -  
Gyrus Messages postés 3360 Statut Membre -
bonjour,
qui peut m'aider ? j'ai un fichier avec pour l'instant deux feuilles, l'une est la base de préparation d'une recette, l'autre est les composants de la recette avec le numéro de la recette
je souhaite, en saisissant le numéro de la recette, que les composants viennent s'inscrire directement dans la feuille de préparation de la recette, et pour compliquer le tout, j'ai besoin aussi des densités et des quantités inscrites dans les deux colonnes adjacentes au nom des produits.
comme je suis nulle jusqu'au bout, je ne sais pas comment joindre un fichier pour que ce soit plus explicite.....

merci pour l'aide....
isa

11 réponses

  1. isa fd Messages postés 13 Statut Membre
     
    Merci Gyrus,
    la fonction rechercheV fonctionne pour une seule correspondance à rechercher, dans mon cas c'est un ensemble de référence correspondant à la formule de recette,

    j'ai bien enregistrer mon fichier avec cjoint mais je n'arrive pas à le coller sur ma réponse .... (j'ai oublié de te préciser que j'étais blonde ...lol)
    0
  2. Gyrus Messages postés 3360 Statut Membre 526
     
    Il doit manquer quelques explications car au vu de ton classeur, il n'y a qu'une recette.
    Je crois comprendre que la zone à renseigner est la plage B9 :M20, mais ce serait mieux en le disant.
    Peux-tu apporter quelques compléments et modifier ton classeur pour que l'exemple soit plus explicite ? Comment sont disposées les données relatives aux différentes recettes ?

    A+
    0
    1. isa fd Messages postés 13 Statut Membre
       
      il n'y a qu'une recette car je vais créer d'autres en D - E - F........ mais une fois que j'aurais compris pour une ça devrait aller pour le reste, ex : en D1 j'aurai S10

      sinon tu as bien compris la zone à remplir est bien la plage B9:M20 de la feuille maquette.

      quand je saisis S08 sur la feuille maquette fiche prépa, ce serait top que dans les cellules en jaune en dessous (produits utilisés, dens; pour 1) s'inscrivent automatiquement les cellules se trouvant sur la feuille RS08 en jaune également soit les cellules A4 à C12

      je n'ai aucune notion de VBA , si je dis avec mes mots ce serait :

      si je saisis S08 en C4
      aller rechercher dans la feuille RS08 (en fait j'aurai dû l'appeler recettes) si S08 existe
      si il existe, recopier sur la feuille maquette les données de la cellule située dans la troisième cellule sous S08 (A4) jusque C12 sur la feuille maquette

      ce qui fait que si dans le futur je change une donnée de la formule S08, tout se recalcule automatiquement

      Je sais c'est compliqué en tous cas ça l'est pour moi


      j'espère avoir été claire .... ça fait une semaine que je cherche la solution .... je désespère
      0
  3. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  4. isa fd Messages postés 13 Statut Membre
     
    BONJOUR PHILOU, ça m'a l'air super bien,
    c'est vrai la feuille recette doit être une base de données,
    je vais la complèter avec au moins une autre recette pour voir si ça marche

    merci bcp je vous tiens au courant
    0
  5. isa fd Messages postés 13 Statut Membre
     
    c'est super ...... !!!! merci énormément

    je vais modifier le nom de la feuille RS 08 en base de données et je vais remplacer les RS08 dans toutes les formules...

    j'aimerai comprendre la signification de tous les signes, si vous avez le temps de m'expliquer avec des mots clairs le détail des formules, j'arriverai peut être à le faire moi même la prochaine fois....

    encore merci
    isa
    0
  6. PHILOU10120 Messages postés 6463 Date d'inscription   Statut Contributeur Dernière intervention   835
     
    Bonjour

    Exemple pour cette formule

    =SI(RECHERCHEV($C$4;base!$A$1:$H$50;8;FAUX)>='maquette fiche prepa'!A9;INDIRECT(ADRESSE(EQUIV($C$4;base!$A$1:$A$50;0)+LIGNE()-9;3;3;1;"base");1);"")

    le premier si pour voir si je rempli la cellule ou affiche "", la recherchev va chercher la valeur Nb ligne de la recette en colonne 8 =colonne H sur la feuille Base (ancienne RS08)
    EQUIV trouve la première valeur S08 donne le numéro de ligne
    ADRESSE compose la référence à la cellule
    Ligne= à EQUIV
    + ligne() donne le numéro de la ligne actuelle
    -9 le nombre de ligne au-dessus de la première ligne avec cette formule (pour incrémenter la formule sans y toucher)
    Colonne = 3
    Absolue = 3
    type 1 =A1
    Nom feuille = BASE

    0
  7. isa fd Messages postés 13 Statut Membre
     
    Merci Gyrus,
    si vous pouviez aussi m'expliquer pour ma culture personnelle...
    bonne fin de journée
    0
    1. Gyrus Messages postés 3360 Statut Membre 526
       
      Explication pour la formule
      =DECALER(INDEX('RS08'!$1:$1;1;EQUIV($C$4;'RS08'!$1:$1;0));3;0)

      Avec EQUIV($C$4;'RS08'!$1:$1;0) on recherche dans la ligne 1 de RS08 la position de la cellule qui contient le nom de la recette indiqué dans C4.
      Si le nom de la recette est S09, la formule retourne 4, position de la cellule RS08'!D1 sur la ligne 1.

      =INDEX('RS08'!$1:$1;1;EQUIV($C$4;'RS08'!$1:$1;0)) renvoie la valeur de cette cellule.
      =INDEX('RS08'!$1:$1;1;4) renvoie S09, valeur de la cellule RS08'!D1.

      =DECALER(INDEX('RS08'!$1:$1;1;EQUIV($C$4;'RS08'!$1:$1;0));3;0) renvoie la valeur de la cellule décalée de 3 lignes et 0 colonnes, c'est à dire le libellé du premier produit.
      Pour l'exemple choisi =DECALER(INDEX('RS08'!$1:$1;1;EQUIV($C$4;'RS08'!$1:$1;0));3;0) est équivalent à =DECALER('RS08'!D1;3;0)
      Ainsi, avec la fonction DECALER, tu peux déterminer tous les produits, densités et quantités par rapport à une cellule de référence (le nom de la recette).

      A+
      0
  8. PHILOU10120 Messages postés 6463 Date d'inscription   Statut Contributeur Dernière intervention   835
     
    Bonjour

    Votre fichier avec plusieurs méthodes, à vous de voir
    Base
    ou base de données
    ou Décaler de GYRUS

    https://www.cjoint.com/?3CdpfhEs9Rg
    0