Tableur - table des matière - recherche valeur selon nom de page
Résolu
nahlie73
Messages postés
6
Date d'inscription
Statut
Membre
Dernière intervention
-
nahlie73 Messages postés 6 Date d'inscription Statut Membre Dernière intervention -
nahlie73 Messages postés 6 Date d'inscription Statut Membre Dernière intervention -
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
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:
- Tableur - table des matière - recherche valeur selon nom de page
- Table des matières word - Guide
- Table ascii - Guide
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Impossible de supprimer une page word - Guide
- Nom de l'adresse - Forum Réseaux sociaux
9 réponses
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+
É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+
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.
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.
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 ?
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 ?
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 ...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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 :-)
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 :-)
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
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
" "!
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 ?