Comment Excel gere-t-il les codename?

Bonjour! J'ai un petit problème : j'ai développé des macros pour excel en utilisant pas mal la propriété Codename de mes feuilles et je me suis rendu compte que ces Codenames ne sont générés que quand VBE est ouvert.

Ainsi, la fonction suivante

Sub test()
    For Each sh In ThisWorkbook.Sheets
        MsgBox sh.CodeName
    Next
End Sub

me renvoie des valeurs vides quand VBE est fermé. C'est très génant pouvez-vous me dire comment forcer la génération de ces précieux codenames?

je reformule ma question : pourquoi le code suivant (tout simple pourtant vous en conviendrez) ne renvoie rien?

Sub test()
    For Each sh In ThisWorkbook.Sheets
        MsgBox sh.CodeName
    Next
End Sub

Salut le forum

Grégoire, je ne vois aucun problème, ta macro me sort bien le CodeName

des feuilles du classeur.

A te relire

Mytå

Ca marche chez toi? Je dois être maudit, là... T'avais bien VBE fermé dis moi? T'as bien exécuté la macro en passant par le Menu Outils>Macros? Il est très tôt là et je sais pas si tu vas répondre tout de suite tout de suite...alors si quelqu'un me lit, pouvez-vous tester ce code et me dire si ça marche?

Rechercher des sujets similaires à "comment gere codename"