Aller rechercher valeur dans autre feuille

Fermé
isa fd Messages postés 12 Date d'inscription lundi 3 mars 2014 Statut Membre Dernière intervention 20 mars 2014 - 3 mars 2014 à 09:13
Gyrus Messages postés 3334 Date d'inscription samedi 20 juillet 2013 Statut Membre Dernière intervention 9 décembre 2016 - 3 mars 2014 à 15:10
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
A voir également:

11 réponses

Gyrus Messages postés 3334 Date d'inscription samedi 20 juillet 2013 Statut Membre Dernière intervention 9 décembre 2016 523
3 mars 2014 à 09:37
Bonjour,

Pour joindre un fichier
https://www.commentcamarche.net/faq/29493-utiliser-cjoint-pour-heberger-des-fichiers#q=cjoint&cur=1&url=%2F

Sinon, tu peux t'intéresser à la fonction RECHERCHEV.

A+
0
isa fd Messages postés 12 Date d'inscription lundi 3 mars 2014 Statut Membre Dernière intervention 20 mars 2014
3 mars 2014 à 10:04
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
isa fd Messages postés 12 Date d'inscription lundi 3 mars 2014 Statut Membre Dernière intervention 20 mars 2014
3 mars 2014 à 10:06
https://www.cjoint.com/?DCdkcDz3gti

voilà le fichier.....
0
Gyrus Messages postés 3334 Date d'inscription samedi 20 juillet 2013 Statut Membre Dernière intervention 9 décembre 2016 523
3 mars 2014 à 10:36
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
isa fd Messages postés 12 Date d'inscription lundi 3 mars 2014 Statut Membre Dernière intervention 20 mars 2014
3 mars 2014 à 10:58
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

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

Posez votre question
PHILOU10120 Messages postés 6393 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 9 octobre 2024 810
3 mars 2014 à 11:12
Bonjour

Une idée sur votre fichier

https://www.cjoint.com/?3CdllV3Dslj


0
isa fd Messages postés 12 Date d'inscription lundi 3 mars 2014 Statut Membre Dernière intervention 20 mars 2014
3 mars 2014 à 11:25
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
isa fd Messages postés 12 Date d'inscription lundi 3 mars 2014 Statut Membre Dernière intervention 20 mars 2014
3 mars 2014 à 11:41
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
PHILOU10120 Messages postés 6393 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 9 octobre 2024 810
3 mars 2014 à 12:32
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
Gyrus Messages postés 3334 Date d'inscription samedi 20 juillet 2013 Statut Membre Dernière intervention 9 décembre 2016 523
3 mars 2014 à 12:57
Re-bonjour à tous les deux,

Voici ma participation avec utilisation de la fonction DECALER
https://www.cjoint.com/?DCdm4wXbBlF

A+
0
isa fd Messages postés 12 Date d'inscription lundi 3 mars 2014 Statut Membre Dernière intervention 20 mars 2014
3 mars 2014 à 14:18
Merci Gyrus,
si vous pouviez aussi m'expliquer pour ma culture personnelle...
bonne fin de journée
0
Gyrus Messages postés 3334 Date d'inscription samedi 20 juillet 2013 Statut Membre Dernière intervention 9 décembre 2016 523
3 mars 2014 à 15:10
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
PHILOU10120 Messages postés 6393 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 9 octobre 2024 810
3 mars 2014 à 15:07
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