Bonjour,
En effet ... comme on ne sait pas capturer l'événement de changement de nom ou de position de l'onglet, c'est complexe.
Resterait une solution, par exemple lors de l'ouverture, qui serait par script de remettre le nom et la place qu'occupait chaque onglet. Pour cela il faut conserver un tableau qui donnerait le nom et la position en fonction du gid (id de la feuille). Ce tableau peut être sauvegardé soit en utilisant un fichier texte annexe, soit en utilisant une feuille protégée, soit en utilisant PropertiesService.getScriptProperties()
Est-ce que tu souhaites une démo ? Reste que la mise à jour (qui sera toujours possible pour un petit malin) devrait être réservée. QUoique la feuille protégée permettrait au propriétaire d'être le seul intervenant.
Une mise à jour plus fréquente qu'à l'ouverture est toujours possible, mais il faut en définir la fréquence et/ou l'élément déclencheur.