Bonjour à tous,
Je galère sur un fichier Excel dans lequel j'ai 4 onglets très masqués (collaborateur clé / collaborateur prometteur / collaborateur performant / futur manager).
Je suis allée sur VBA pour les positionner en visible.
A chaque réouverture du classeur, les onglets redeviennent masqués. Or je voudrais qu'ils soient affichés en permanence, fermeture / réouverture comprise.
Pouvez-vous m'aider svp ?
Ce code utilise deux procédures :
- AfficherOnglets pour rendre les onglets visibles
- MasquerOnglets pour les masquer.
La procédure Workbook_Open est déclenchée lors de l'ouverture du classeur
La procédureWorkbook_BeforeClose est déclenchée avant la fermeture du classeur.
Ces procédures assurent que les onglets appropriés sont toujours visibles.
VB:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
' Appel de la procédure avant la fermeture du classeur
MasquerOnglets
End Sub
Sub AfficherOnglets()
' Afficher les onglets nécessaires
Sheets("collaborateur clé").Visible = xlSheetVisible
Sheets("collaborateur prometteur").Visible = xlSheetVisible
Sheets("collaborateur performant").Visible = xlSheetVisible
Sheets("futur manager").Visible = xlSheetVisible
End Sub
Sub MasquerOnglets()
' Masquer les onglets non nécessaires
Sheets("collaborateur clé").Visible = xlSheetVeryHidden
Sheets("collaborateur prometteur").Visible = xlSheetVeryHidden
Sheets("collaborateur performant").Visible = xlSheetVeryHidden
Sheets("futur manager").Visible = xlSheetVeryHidden
End Sub
Ce code utilise deux procédures :
- AfficherOnglets pour rendre les onglets visibles
- MasquerOnglets pour les masquer.
La procédure Workbook_Open est déclenchée lors de l'ouverture du classeur
La procédureWorkbook_BeforeClose est déclenchée avant la fermeture du classeur.
Ces procédures assurent que les onglets appropriés sont toujours visibles.
VB:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
' Appel de la procédure avant la fermeture du classeur
MasquerOnglets
End Sub
Sub AfficherOnglets()
' Afficher les onglets nécessaires
Sheets("collaborateur clé").Visible = xlSheetVisible
Sheets("collaborateur prometteur").Visible = xlSheetVisible
Sheets("collaborateur performant").Visible = xlSheetVisible
Sheets("futur manager").Visible = xlSheetVisible
End Sub
Sub MasquerOnglets()
' Masquer les onglets non nécessaires
Sheets("collaborateur clé").Visible = xlSheetVeryHidden
Sheets("collaborateur prometteur").Visible = xlSheetVeryHidden
Sheets("collaborateur performant").Visible = xlSheetVeryHidden
Sheets("futur manager").Visible = xlSheetVeryHidden
End Sub