Ok. Pour masquer toutes les feuilles sauf la feuille activée, tu dois connaître le nom de la feuille affichée précédemment.
Tu ajoutes l'identification de la feuille active afin de pouvoir la masquer
Edit
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Private Sub TxtChoix_Exit(ByVal Cancel As MSForms.ReturnBoolean) Dim nfeuil as string, NomFeuilleActive as string NomFeuilleActive = Activesheet.name nfeuil = trim(TxtChoix.text) 'on supprime les espaces éventuels Worksheets(nfeuil).Visible = True Worksheets(nfeuil).Activate Worksheets(NomFeuilleActive).visible = False End Sub
Si tu as besoin de masquer toutes les feuilles sauf la feuille active, en fin de macro et à la place de
tu mets çaWorksheets(NomFeuilleActive).visible = False
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 For Each LaFeuille In ActiveWorkbook.Worksheets If Not LaFeuille.Name = nfeuil Then _ LaFeuille.Visible = False Next
Partager