Tableur - table des matière - recherche valeur selon nom de page [Résolu]

Signaler
Messages postés
6
Date d'inscription
samedi 22 août 2020
Statut
Membre
Dernière intervention
25 août 2020
-
Messages postés
6
Date d'inscription
samedi 22 août 2020
Statut
Membre
Dernière intervention
25 août 2020
-
Bonjour,

j'ai un fichier Excel comprenant de nombreux onglets :
des recettes de cuisines avec le coût de revient
(une page ingrédients avec les prix, une page emballage … et tout pleins de recettes)

j'ai crée une feuille "table des matières" (enfin je l'ai récupérer sur un forum il y a fort longtemps :-)), reprenant l'intégralité des onglets/feuilles (le nom de chaque recette) , me permettant de cliquer sur le nom de la feuille et d'être directement redirigé via le lien sur la feuille en question.
il me permet également de trier les onglets par ordre alphabétique.

Sub TriFeuilsCrois()
'trie les feuilles par ordre croissant
Dim I As Integer, J As Integer
For I = 1 To Sheets.Count 'pour débuter le tri ? la feuille x remplacer For I = 1 par For I = x
For J = 1 To I - 1 'pour débuter le tri ? la feuille x remplacer For J = 1 par For J = x
If UCase(Sheets(I).Name) < UCase(Sheets(J).Name) Then 'pour tri décroissant remplacer < par >
Sheets(I).Move Before:=Sheets(J)
Exit For
End If
Next J
Next I
End Sub


aujourd'hui j'aimerai que dans la colonne B de la table des matières des recettes, je puisse avoir le prix de revient de chacune d'entre elles (se trouvant sur les feuilles de recettes en cellule C7).


j'ai clairement besoin d'aide :-)
d'avance un tout grand merci

Configuration: Windows / Edge 18.18363

9 réponses

Messages postés
1941
Date d'inscription
lundi 3 mai 2010
Statut
Membre
Dernière intervention
23 août 2020
138
Bonjour,

Étrange, le sujet apparaît résolu mais est sans réponse.
Je pense que la fonction INDIRECT fait l'affaire : http://boisgontierjacques.free.fr/pages_site/indirect.htm

A+
Messages postés
52289
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
21 septembre 2020
14 079
Bonsoir à vous deux.

J'avais fait une réponse, mais incomplète.
J'ai bien tenté de proposer une formule plus précise, utilisant la fonction INDIRECT, mais qui ne fonctionnait pas. C'est pourquoi j'ai supprimé les posts #1 et 2.
Ce n'est qu'à l'instant que j'ai repéré où se pose le problème : il aurait fallu que les données de la colonne A, et par conséquent le nom des feuilles du fichier, soient en un seul mot (au besoin des mots unis par un _), ce qui n'est pas le cas dans le classeur dont nous avons des captures d'écran.
Messages postés
6
Date d'inscription
samedi 22 août 2020
Statut
Membre
Dernière intervention
25 août 2020

si pas d'autre solution, et même si c'est du boulot,
je pourrai envisager de modifier tous les noms des feuilles pour qu'elles soient en 1 mot
Messages postés
6
Date d'inscription
samedi 22 août 2020
Statut
Membre
Dernière intervention
25 août 2020

Bonjour,

merci pour l'aide ...
voulez vous que je vous envois le fichier Excel (il est assez lourd) mais je peux peut être le partager quelque part ?
Messages postés
52289
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
21 septembre 2020
14 079


Salut.

Ce que je peux te conseiller, c'est d'utiliser :
  • la colonne A pour mettre le nom des feuilles, sans espace, sans confusion possible avec une référence de cellule comme F01, et sans aucun doublon ; l'orthographe doit être strictement identique dans cette colonne et sur les onglets des feuilles (attention à ne pas laisser un espace après le nom ...).
  • la colonne B pour la désignation explicite de la recette.


Ainsi la fonction INDIRECT pourra fonctionner sans problème !

Le prix de revient sera à placer en colonne C, évidemment ...
Messages postés
6
Date d'inscription
samedi 22 août 2020
Statut
Membre
Dernière intervention
25 août 2020

merci Raymond,
j'ai commencé à renommer mes pages (nom des recette explicite mais sans aucun espace.
ensuite j’essaierai la fonction INDIRECT j'espère y arriver toute seule :-)
Messages postés
52289
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
21 septembre 2020
14 079
Ce n'est pas exactement ce que t'avais suggéré ...
Donne-moi une dizaine d'exemples de ces noms que tu as modifiés.

Si tu as repris exactement les intitulés de ton actuelle colonne A, cela ira infiniment plus vite en sélectionnant la colonne et en faisant un RECHERCHER/REMPLACER pour insérer
"_"
à la place de
" "
!

C'est bien, la retraite ! Surtout aux Antilles ... 
Raymond (INSA, AFPA)
Messages postés
6
Date d'inscription
samedi 22 août 2020
Statut
Membre
Dernière intervention
25 août 2020

la colonne A se crée toute seule ... quand je crée un nouvel onglet il s’implémente directement sur la colonne A ...comment puis-je t'envoyer ou te partager mon fichier ?
Messages postés
52289
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
21 septembre 2020
14 079
Ce n'est pas la peine : je ne connais pas VBA, et je n'y comprends rien aux macros ...
Messages postés
6
Date d'inscription
samedi 22 août 2020
Statut
Membre
Dernière intervention
25 août 2020

Hahaha ! bon et bien je vais continuer seule alors . merci