VBA/Excel, problème de sélection de feuille

Résolu
sabouna_d Messages postés 20 Statut Membre -  
sabouna_d Messages postés 20 Statut Membre -
Bonjour,
Je suis une débutant en VB
Dans mon fichier excell j'ai environ une vintaine de feuilles. Mes feuilles seront nommées 408, 302-3,...bref
En générale pour sélectionner une feuiille je sais qu'on fait
Sheets("408").Select

Mais moi ce que je veux c'est que dans ma première feuille, par exemple dans la cas A2, j'entre le nom de la feuille et en appuyant sur un boutant (auquel est affecter une macro), la feuille dont le nom a été tapé en A2 s'ouvre.

Voici mon code:
Dim a As Variant

a = Sheets("Acceuil").Range("A2").Value


et l'erreur est ici :
Sheets("a").Select

Je ne sais pas comment faire?

Merci d'avance pour votre aide

10 réponses

  1. zavenger Messages postés 817 Statut Membre 161
     
    essaie avec cela

    a = Sheets("Acceuil").Range("A2").Text
    Sheets (a).select
    1
  2. zavenger Messages postés 817 Statut Membre 161
     
    Bonjour,

    Sheets(a).Select

    devrait resoudre ton probleme ("a" est la chaine de caractere constante, a est une variable)
    0
  3. sabouna_d Messages postés 20 Statut Membre 1
     
    Non ca ne marche pas, j'ai essayé
    0
  4. ribery_7_91 Messages postés 240 Statut Membre 16
     
    essaye sans les parenthèses autour du a
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. sabouna_d Messages postés 20 Statut Membre 1
     
    si j'ai bien compris ribery_7_91 je tape:
    Sheets a.select?

    si c'est ca, j'ai essaye ca ne marche pas il dit utilisation incorrecte de la propriété
    0
  7. zavenger Messages postés 817 Statut Membre 161
     
    est-tu sure que ta variable contient la bonne valeur?
    -> ajoute la ligne

    a = Sheets("Acceuil").Range("A2").Value
    MsgBox a

    pour afficher son contenu. Cela pourrait aussi etre une faute de frappe : Acceuil <-> Accueil par ex?
    0
  8. sabouna_d Messages postés 20 Statut Membre 1
     
    oui ca contient la bonne valeur par exemple en A2 j'ai mis 408, dans mon msg box j'ai 408
    0
  9. ribery_7_91 Messages postés 240 Statut Membre 16
     
    Sheets (a).select

    essaye ça
    0
  10. sabouna_d Messages postés 20 Statut Membre 1
     
    non ca ne marche pas, de toute facon qd j'écris sheets (a).select Vb l'arrange directement en sheets(a).select
    0
  11. sabouna_d Messages postés 20 Statut Membre 1
     
    merci beaucoup ça marche:)
    0