Selection Feuille selon contenu variable VBA [Résolu/Fermé]

Signaler
Messages postés
21
Date d'inscription
jeudi 9 juillet 2009
Statut
Membre
Dernière intervention
22 février 2012
-
Messages postés
21
Date d'inscription
jeudi 9 juillet 2009
Statut
Membre
Dernière intervention
22 février 2012
-
Bonjour,

J'ai plusieurs feuilles dans mon classeur Excel 2010. Je travaille en VBA.
J'ai une variable Variant qui contient un nombre, une feuille du classeur est nommée comme ce nombre, je voudrais donc pouvoir sélectionner la feuille selon le variable. Par exemple,

Sub Selection_Feuille ()
Sheets(TOTO).select
End sub

Évidemment TOTO est définie mais j'obtiens toujours le message d'erreur, l'indice n'appartient pas à la selection.

Est-ce quelqu'un peut m'aider sur ce point ?

Merci d'avance !

ENITO !

2 réponses

Messages postés
24023
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
25 avril 2021
6 744
Bonjour,

Dim toto As Long
toto = 2
Worksheets(toto).Select
fonctionne très bien.

Contrôle que ta variable soit visible de ta procédure (la déclarer en dehors de tout sub si elle est initialisée dans un autre sub), et tu n'aies pas d'espace indésirable dans tes noms d'onglet.

eric
Messages postés
21
Date d'inscription
jeudi 9 juillet 2009
Statut
Membre
Dernière intervention
22 février 2012

Merci pour cette réponse. Par la suite, j'ai fait le lien que ma variable TOTO était interprétée comme un index de feuille lorsque j'utilisais Sheets(TOTO).select

Merci et Bonne journée,

Enito !