masquer la feuille active au déactivate VBA

pascal21

XLDnaute Barbatruc
bonsoir le forum
je pensais le problème facile et pourtant ça fait une 1/2 heure que je piétine sur ce truc simple
j'aimerais que la feuille que je consulte se masque lors je change de feuille
ma feuille s'appelle "DIJON" mais changera de nom par la suite
donc je ne peux pas mettre
Code:
worksheets("DIJON").visible = false
j'ai essayé avec le numéro de la feuille Feuil3 mais ça fonctionne pas nom plus
il faut mettre quoi en fait
merci de votre aide
 

pascal21

XLDnaute Barbatruc
bonsoir Jacky
merci pour ta réponse le problème est que ça va s'appliquer à toutes les feuilles
et comme je ne l'avais pas précisé c'est pour certaines feuilles en fait
je ne souhaite pas cacher le feuilles de synthèse de mon classeur
 

pascal21

XLDnaute Barbatruc
bonsoir victor21
pour faire simple il n'y a que les feuilles liste du personnel et REPARTITION qui peuvent rester affichées
les autres je les masque à la fermeture du classeur
d'ailleurs même problême comment fermer les feuilles sans les nommer par le nom d'onglet
 

Jacky67

XLDnaute Barbatruc
bonsoir Jacky
merci pour ta réponse le problème est que ça va s'appliquer à toutes les feuilles
et comme je ne l'avais pas précisé c'est pour certaines feuilles en fait
je ne souhaite pas cacher le feuilles de synthèse de mon classeur
Re...
Code:
Private Sub Workbook_SheetDeactivate(ByVal Sh As Object)
' ici les 'codeName' des feuilles à ne pas prendre en compte
If Sh.CodeName <> "Feuil1" And Sh.CodeName <> "Feuil2" Then
Sh.Visible = False
End If
End Sub

*Le codeName permet de renommer une feuille ou de la déplacer sans avoir à modifier le code vba.
 

Discussions similaires

Statistiques des forums

Discussions
312 148
Messages
2 085 770
Membres
102 969
dernier inscrit
pizza