Bonjour, je souhaite récupérer une zone ("MaZone") dans Excel à partir de son nom.
Le problème est quand la zone est définie dans la Feuil3 (par exemple) et que dans la Feuil1 il y a une seconde zone nommée "Feuil1!MaZone".

ActiveSheet est la Feuil3.
J'essaie les méthode suivantes pour récupérer MaZone située dans la Feuil3 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
    MsgBox ThisWorkbook.Names("Feuil3!MaZone").Name
    MsgBox ThisWorkbook.Names("MaZone").Name
 
    MsgBox ThisWorkbook.ActiveSheet.Names("Feuil3!MaZone").Name
    MsgBox ThisWorkbook.ActiveSheet.Names("MaZone").Name
Le premier cas me fait une erreur 1004.
Le second cas me donne Feuil1!MaZone.
Le troisième cas me fait une erreur 1004.
Le quatrième cas me fait une erreur 1004.

J'ai cherché dans tous les sens, je ne vois pas de solution.
Pour information si on avait défini la zone "MaZone" dans Feuil1 et "Feuil3!MaZone" dans Feuil3, il n'y a pas de problème, il suffit de faire directement pour récupérer la zone (avec ActiveSheet la bonne feuille ) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
MsgBox ThisWorkbook.ActiveSheet.Names("MaZone").Name
Je pense que c'est un problème dans VBA. Je suis avec Excel 2003 SP2.
Quelqu'un a-t-il déjà eu ce problème et comment peut-on le résoudre ?
Merci.