VBA Excel: code pr reprendre le nom d'une feuille ds une formule
Résolu
Anne
-
Anne -
Anne -
Bonjour,
Je dispose d'un classeur Excel contenant plusieurs feuilles.
Dans la première feuille, j'envisage de faire des statistiques portant sur les éléments contenus dans les suivantes.
J'aimerais, plus précisément et de manière automatisée:
- utiliser la formule suivante en C2: =nb.si('feuille_suivante'!$B:$B;$A3), où 'feuille_suivante' est le nom de la feuille qui suit,
- l'étendre jusqu'à la dernière ligne du tableau,
- avant de passer à la colonne suivante (D2) qui reprendrait, dans la formule, le nom de la feuille qui suit, l'étendre à son tour et ainsi de suite jusqu'à la dernière feuille du tableau.
J'espère être compréhensible et vous remercie par avance de vos retours!
Merci
Je dispose d'un classeur Excel contenant plusieurs feuilles.
Dans la première feuille, j'envisage de faire des statistiques portant sur les éléments contenus dans les suivantes.
J'aimerais, plus précisément et de manière automatisée:
- utiliser la formule suivante en C2: =nb.si('feuille_suivante'!$B:$B;$A3), où 'feuille_suivante' est le nom de la feuille qui suit,
- l'étendre jusqu'à la dernière ligne du tableau,
- avant de passer à la colonne suivante (D2) qui reprendrait, dans la formule, le nom de la feuille qui suit, l'étendre à son tour et ainsi de suite jusqu'à la dernière feuille du tableau.
J'espère être compréhensible et vous remercie par avance de vos retours!
Merci
A voir également:
- VBA Excel: code pr reprendre le nom d'une feuille ds une formule
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Déplacer colonne excel - Guide
- Si ou excel - Guide
- Excel compter cellule couleur sans vba - Guide
1 réponse
Bonjour
sans VBA, faire en colonne B la liste des noms de feuilles dans l'ordre voulu
en C, à partir de B1:
=NB.SI(INDIRECT("'"&A1&"'!$B:$B");$A3)
en fait INDIRECT("'"&A1&"'!B:B") reprend le texte écrit par la formule de IN DIRECT et le considére comme une adresse
Note:
B:B dans le code indirect étant un texte , les signes sont inutiles.
si le nom de feuille ne comporte pas de blanc, les apostrophes début et fin ne sont pas utiles.
Il est possible de se passer de la, colonne B si les noms de feuilles sont une constante texte avec un composant numérique évolutif, comme par exemple:
Feuil1 sera sur ligne 3: INDIRECT("Feuil"&LIGNE()-2&"!B:B")
ce qui deviendra Feuil2!B:B sur ligne 4 ect...
crdlmnt
sans VBA, faire en colonne B la liste des noms de feuilles dans l'ordre voulu
en C, à partir de B1:
=NB.SI(INDIRECT("'"&A1&"'!$B:$B");$A3)
en fait INDIRECT("'"&A1&"'!B:B") reprend le texte écrit par la formule de IN DIRECT et le considére comme une adresse
Note:
B:B dans le code indirect étant un texte , les signes sont inutiles.
si le nom de feuille ne comporte pas de blanc, les apostrophes début et fin ne sont pas utiles.
Il est possible de se passer de la, colonne B si les noms de feuilles sont une constante texte avec un composant numérique évolutif, comme par exemple:
Feuil1 sera sur ligne 3: INDIRECT("Feuil"&LIGNE()-2&"!B:B")
ce qui deviendra Feuil2!B:B sur ligne 4 ect...
crdlmnt
Afin de l'automatiser, je l'intègrerai à une macro via l'enregistreur, ce qui me dispensera de VBA.
Merci encore!