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
314 751
Messages
2 112 489
Membres
111 564
dernier inscrit
Piekny