Automatiser la récupération d'une variable

Bonjour,

.... et merci d'avance si vous arrivez à m'aider, ce dont je ne doute pas :)

J'ai un gros fichier excel, dont un résumé est fait en onglet "Bilan".

Ma question est : En B8, je vais rechercher la valeur de la case B1 de l'onglet 01, soit la formule ='01'!B1.

Ce que j'aimerai, c'est pouvoir "étendre" cette formule sur les lignes du dessous pour qu'elles deviennent (='02'!B1), puis (='03'!B1) etc, pour ne pas devoir le faire manuellement (j'ai 7 récupération de valeur par ligne, et... beaucoup de lignes à créer).

Quand j'étends la formule, il applique la valeur ='01'!B2...

L'idéal serait que je puisse créer une formule du type (='(A8)'!B1, et mettre le nom de l'onglet dans la cellule A8.

Merci à vous d'avance

image

Bonjour,

À tester dans une cellule de ton choix :

=INDIRECT("'"&TEXTE(LIGNES($1:1);"00")&"'!B1")

et recopier vers le bas ... si j'ai bien compris la demande
Je suis parti du principe que tu n'aurais pas de feuilles au-delà de '99'

Waouw... cela fonctionne. Je n'ai rien compris à la formule mais c'est génial.

Question : dans l'idée où j'aurai plus de 99 onglets, que devrais-je modifier ? Merci encore, ça me soulage énormément :)

Re-bonjour,

comme tu utilises une numérotation à 2 chiffres pour tes noms de feuille, j'en avais déduit un maximum à 99.
Si tu en as plus de 99, comment les nommeras-tu ?

  • de 001 à xxx (toujours trois chiffres)
  • de 01 à xxx (2 chiffres pour les 99 premières, puis 3 chiffres)

teste, dans une cellule

=TEXTE(LIGNES($1:1);"#00")

et à côté :

=TEXTE(LIGNES($1:1);"000")

recopie les 2 vers le bas (au-delà de 99 lignes) puis choisis ce qui correspondra le mieux à ton système de nommage ... et au passage tu comprendras sans doute une partie de la formule de départ

Rechercher des sujets similaires à "automatiser recuperation variable"