Selection Feuille selon contenu variable VBA

Résolu/Fermé
Enito Messages postés 21 Date d'inscription jeudi 9 juillet 2009 Statut Membre Dernière intervention 22 février 2012 - 22 févr. 2012 à 03:51
Enito Messages postés 21 Date d'inscription jeudi 9 juillet 2009 Statut Membre Dernière intervention 22 février 2012 - 22 févr. 2012 à 18:15
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

eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 7 212
22 févr. 2012 à 04:10
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
0
Enito Messages postés 21 Date d'inscription jeudi 9 juillet 2009 Statut Membre Dernière intervention 22 février 2012
22 févr. 2012 à 18:15
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 !
0