Erreur CodeName lorsque VBA fermé

Bonjour à tous,

Alors j’ai un souci que je n’arrive pas à comprendre en Excel VBA 2013 (peut être avec d’autre versions aussi?), qui est que lorsque j’essaie d’exécuter des macros via des boutons etc, si VBA n’est pas ouvert une erreur se produit …

Ce macro en question sert en gros à la création d’un TCD, et la partie qui pose problème est la suivante (la dernière ligne provoque l’erreur 9 “L’indice n’appartient pas à la sélection” :confused:

    Dim KodeName As String
    Sheets.Add.Select
    KodeName = Split(ActiveSheet.CodeName, "l")(1)

car qd VBA n’est pas ouvert, ActiveSheet.CodeName vaut tout le temps “”, d’ou l’erreur.

En fait, le but est de créer une nouvelle feuille (qui accueil le TCD), et de récupérer le CodeName (juste le nombre après le “Feuil”, d’ou le split) de cette feuille pour pouvoir y accéder plus tard.
Ce qui me parait bizarre, c’est le fait que justement à partir du moment ou le VBA est ouvert, et que je recompile sans rien modifier, tout se passe à merveille.

Voilà, j’espère avoir été assez clair, et j’vous remercie d’avance ! :yum:

Ce sujet a été automatiquement fermé après 30 jours. Aucune réponse n’est permise dorénavant.