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
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 +