Bonsoir @DranrebWbk.VBProject.VBComponents(Wsh.CodeName).Properties("_CodeName") = "Wsh" & Wsh.Index
Comme déjà dit par les différents intervenants, il suffit de changer, soit manuellement, soit par VBA, le "CodeName" de chaque feuille.Il me semble (plus sûr) 'il y qq années JOB m'avait permis de renommer les feuilles (voir image) 1 2 3 4 5 ... et pas 45 46 ...
mais je retrouve pas
Est ce vraiment possible ?
Si tu dois partir sur 567 feuilles ou plus, un conseil : n'utilise pas le CodeName Feuil1, mais Feuil001, sinon à la fin tu vas pleurer parce que tes feuilles ne seront pas dans le bon ordre...Le truc c'est que si le si le fichier se lance x fois ( possible d'aller à + de 500) je ne sais pas si VBE acceptera Feuil567 exemple ?
et se taper manuellement .... à chaque fois pas marrant
Sub ChangeCodeName()
Dim MaFeuille As Worksheet
Set MaFeuille = Worksheets("Feuil1") 'Nom de l'onglet ==> le Name
MaFeuille.[_CodeName] = "Toto" 'Nom interne de l'onglet ==> le codeName
Set MaFeuille = Nothing
End Sub