Tableur - table des matière - recherche valeur selon nom de page

Résolu/Fermé
nahlie73 Messages postés 6 Date d'inscription samedi 22 août 2020 Statut Membre Dernière intervention 25 août 2020 - Modifié le 22 août 2020 à 17:21
nahlie73 Messages postés 6 Date d'inscription samedi 22 août 2020 Statut Membre Dernière intervention 25 août 2020 - 25 août 2020 à 15:53
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
A voir également:

9 réponses

Zoul67 Messages postés 1959 Date d'inscription lundi 3 mai 2010 Statut Membre Dernière intervention 30 janvier 2023 149
23 août 2020 à 00:20
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+
0
Raymond PENTIER Messages postés 58395 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 25 avril 2024 17 096
23 août 2020 à 00:38
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.
0
nahlie73 Messages postés 6 Date d'inscription samedi 22 août 2020 Statut Membre Dernière intervention 25 août 2020
23 août 2020 à 11:26
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
0
nahlie73 Messages postés 6 Date d'inscription samedi 22 août 2020 Statut Membre Dernière intervention 25 août 2020
23 août 2020 à 11:18
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 ?
0
Raymond PENTIER Messages postés 58395 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 25 avril 2024 17 096
23 août 2020 à 19:30


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 ...
0

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

Posez votre question
nahlie73 Messages postés 6 Date d'inscription samedi 22 août 2020 Statut Membre Dernière intervention 25 août 2020
24 août 2020 à 16:36
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 :-)
0
Raymond PENTIER Messages postés 58395 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 25 avril 2024 17 096
Modifié le 24 août 2020 à 18:10
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
" "
!

0
nahlie73 Messages postés 6 Date d'inscription samedi 22 août 2020 Statut Membre Dernière intervention 25 août 2020
25 août 2020 à 11:24
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 ?
0
Raymond PENTIER Messages postés 58395 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 25 avril 2024 17 096
25 août 2020 à 15:50
Ce n'est pas la peine : je ne connais pas VBA, et je n'y comprends rien aux macros ...
0
nahlie73 Messages postés 6 Date d'inscription samedi 22 août 2020 Statut Membre Dernière intervention 25 août 2020
25 août 2020 à 15:53
Hahaha ! bon et bien je vais continuer seule alors . merci
0