Autres Lister les onglets qui peuvent changer

marcenana

XLDnaute Nouveau
Bonjour à tous,
J'ai galéré avec =TRANSPOSE(LIRE.CLASSEUR(1)) le temps de bien comprendre qu'il fallait faire CTRL+ALT+ENTREE après avoir sélectionné le bon nombre de cellules (colonne D).
J'ai un joli onglet Table de matières.
Seulement, l'utilisateur peut modifier le nom de l'onglet pour se simplifier la vie (en le nommant comme l'élève par exemple).
Mais alors la liste et le lien ne marchent plus.
Quelqu'un peut m'aider?
Merci
1660141664759.png
 

Wayki

XLDnaute Impliqué
Bonjour,
Si vous ne pouvez utiliser le nom d'une feuille, vous devez utiliser son index.
Il faut créer une fonction VBA pour ça, de ce style (trouvée sur internet)
Function SHEETNAME(number As Long) As String
SHEETNAME = Sheets(number).Name
End Function
Vous utilisez ensuite cette fonction comme =sheetname(index de la feuille)
Ex : si élève 1 est la feuille 2, =sheetname(2)
Vous pouvez renommer un onglet, son index restera le même.
Lors de la programmation, vous pouvez connaître l'index d'une feuille avec la fonction =feuille(nomonglet)
A +
 

Discussions similaires

Statistiques des forums

Discussions
311 720
Messages
2 081 898
Membres
101 834
dernier inscrit
Jeremy06510