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
Code:
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 |
Edit
Si tu as besoin de masquer toutes les feuilles sauf la feuille active, en fin de macro et à la place de
tu mets ça
Code:
1 2 3 4
| For Each LaFeuille In ActiveWorkbook.Worksheets
If Not LaFeuille.Name = nfeuil Then _
LaFeuille.Visible = False
Next |