XL 2010 ouverture feuille depuis une variable

gh4

XLDnaute Occasionnel
Bonjour a toutes et tous,
j'aimerai ouvrir une feuille grace a une variable (compt)
Sub Macro2()
Dim feuille As String
compt = 2
feuille = "Feuil" & compt
Sheets(feuille).Select
End Sub
j'ai une erreur d'execution classe non enregistrée
est ce que cela est du au faite que mes feuilles ont un nom ou ma macro est fausse
merci par avance pour votre aide
 

xUpsilon

XLDnaute Accro
Bonjour,

Lorsque tu appelles Sheets(Blablabla) avec Blablabla qui est un string, tu appelles la feuille dont le nom est Blablabla. En l'occurrence, si tu est à compt = 2, tu appelles la feuille qui s'appelle "Feuil2".
Si tu veux simplement sélectionner la deuxième feuille de ton classeur, il faut utiliser l'index, qui est une valeur entière : Sheets(compt) fera alors parfaitement l'affaire.

Bonne journée,
 

Lolote83

XLDnaute Barbatruc
Bonjour @gh4
peut être comme ceci
VB:
Sub TEST()
    Dim feuille As String
    compt = 2
    feuille = "Feuil" & compt
    For Each xF In ThisWorkbook.Sheets
        If feuille = xF.CodeName Then
            xfeuille2 = xF.Name
            Exit For
        End If
    Next xF
    Sheets(xfeuille2).Select
End Sub
@+ Lolote83
 

Discussions similaires

Statistiques des forums

Discussions
312 103
Messages
2 085 312
Membres
102 860
dernier inscrit
fredo67