Comment faire afficher une page

Résolu/Fermé
17cha Messages postés 45 Date d'inscription mercredi 18 août 2010 Statut Membre Dernière intervention 8 novembre 2011 - 8 nov. 2011 à 11:58
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 - 8 nov. 2011 à 12:40
Bonjour,

Je vous soumets ce que j'ai écrit:
Sub recettes ()
Nchoix = Cells(1, "b")
NomOnglet = Nchoix
Cells(1, "c") = Nchoix

If NomOnglet = "f" Then
Application.DisplayAlerts = False
Application.Quit
Else: Application.Goto Worksheets("NomOnglet")
End If
End Sub

Avec "f" je quitte bien le classeur, par contre si je mets par exemple feuil4,j'ai une erreur.Comment ouvrir cette feuille.
Je ne trouve pas et désire avoir l'avis de personnes plus compétentes.
Merci.


1 réponse

pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 751
8 nov. 2011 à 12:40
Bonjour,
1- déclare tes variables
2- NomOnglet est une variable donc à utiliser sans les guillemets : WorkSheets(NomOnglet)
3- Pour "aller à" une page, il suffit de l'activer :
Else
    Worksheets(NomOnglet).Activate 
End If 


Ton code devient donc :
Sub recettes () 
Dim Nchoix As String, NomOnglet As String

Nchoix = Cells(1, "b") 
NomOnglet = Nchoix 
Cells(1, "c") = Nchoix 

If NomOnglet = "f" Then 
    Application.DisplayAlerts = False 
    Application.Quit 
Else
    Worksheets(NomOnglet).Activate 
End If 
End Sub
0