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
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
A voir également:
- Aller rechercher valeur dans autre feuille
- Rechercher ou entrer l'adresse - Guide
- Feuille de pointage excel - Télécharger - Tableur
- Rechercher et remplacer word - Guide
- Comment supprimer une feuille sur word - Guide
- Adresse IP locale : comment la trouver facilement - Guide
11 réponses
Gyrus
Messages postés
3334
Date d'inscription
samedi 20 juillet 2013
Statut
Membre
Dernière intervention
9 décembre 2016
524
3 mars 2014 à 09:37
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+
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+
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
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)
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)
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
3 mars 2014 à 10:06
https://www.cjoint.com/?DCdkcDz3gti
voilà le fichier.....
voilà le fichier.....
Gyrus
Messages postés
3334
Date d'inscription
samedi 20 juillet 2013
Statut
Membre
Dernière intervention
9 décembre 2016
524
3 mars 2014 à 10:36
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+
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+
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
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
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
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
3 mars 2014 à 11:12
Bonjour
Une idée sur votre fichier
https://www.cjoint.com/?3CdllV3Dslj
Une idée sur votre fichier
https://www.cjoint.com/?3CdllV3Dslj
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
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
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
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
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
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
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
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
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
Gyrus
Messages postés
3334
Date d'inscription
samedi 20 juillet 2013
Statut
Membre
Dernière intervention
9 décembre 2016
524
3 mars 2014 à 12:57
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+
Voici ma participation avec utilisation de la fonction DECALER
https://www.cjoint.com/?DCdm4wXbBlF
A+
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
3 mars 2014 à 14:18
Merci Gyrus,
si vous pouviez aussi m'expliquer pour ma culture personnelle...
bonne fin de journée
si vous pouviez aussi m'expliquer pour ma culture personnelle...
bonne fin de journée
Gyrus
Messages postés
3334
Date d'inscription
samedi 20 juillet 2013
Statut
Membre
Dernière intervention
9 décembre 2016
524
3 mars 2014 à 15:10
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+
=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+
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
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
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