Zapretis1
Nouveau membre
Une question à laquelle je ne trouve de réponse nulle part...
Au départ j'ai un fichier Excel et une macro VBA incorporée au fichier qui appelle les feuillles du classeur de la manière suivante:
Private Sub charge_donnees()
'Variables d'Entrées
Ref = Feuil4.Cells(3, 3).CurrentRegion.Address
Set Gen = Feuil4.Range(Ref)
End Sub
L'utilisateur du classeur peut changer le nom des feuilles, cela n'a pas d'incidence sur le code VBA.
Maintenant pour séparer le classeur qui stocke les données du code, je crée une macro complémentaire. L'appel des feuilles comme plus haut ne fonctionne plus: l'objet du classeur est introuvable.
La syntaxe Activeworkbook.Worksheets(4) active la feuille placée en 4-ème position dans le classeur et pas la feuille dont le nom interne (visible en clair sans parenthèse dans le Visual Basic Editor).
La syntaxe Activeworkbook.Worksheets("Gen") m'oblige à garantir que l'utilisateur du classeur ne changera pas le nom de la feuille "Gen".
La question:
Est-il possible d'appeler les feuilles de mon classeur par leur nom interne à partir de la macro complémentaire? ou bien est-ce que j'essaie de faire quelque chose qui n'est pas géré par Excel-VBA? et dans ce cas je dois obliger l'utilisateur à ne pas modifier le nom des feuilles du classeur...
Au départ j'ai un fichier Excel et une macro VBA incorporée au fichier qui appelle les feuillles du classeur de la manière suivante:
Private Sub charge_donnees()
'Variables d'Entrées
Ref = Feuil4.Cells(3, 3).CurrentRegion.Address
Set Gen = Feuil4.Range(Ref)
End Sub
L'utilisateur du classeur peut changer le nom des feuilles, cela n'a pas d'incidence sur le code VBA.
Maintenant pour séparer le classeur qui stocke les données du code, je crée une macro complémentaire. L'appel des feuilles comme plus haut ne fonctionne plus: l'objet du classeur est introuvable.
La syntaxe Activeworkbook.Worksheets(4) active la feuille placée en 4-ème position dans le classeur et pas la feuille dont le nom interne (visible en clair sans parenthèse dans le Visual Basic Editor).
La syntaxe Activeworkbook.Worksheets("Gen") m'oblige à garantir que l'utilisateur du classeur ne changera pas le nom de la feuille "Gen".
La question:
Est-il possible d'appeler les feuilles de mon classeur par leur nom interne à partir de la macro complémentaire? ou bien est-ce que j'essaie de faire quelque chose qui n'est pas géré par Excel-VBA? et dans ce cas je dois obliger l'utilisateur à ne pas modifier le nom des feuilles du classeur...