Bonjour,
J'ai un petit souci avec le thisworkbook, j'aimerais cacher des feuilles si la personne clique sur désactiver les macros sinon elles apparaissent. Aujourd'hui, avec le code ci dessous, que l'on clique sur activer ou désactivier les macros elles disparaissent tout le temps, je ne comprends pas : le message d'erreur est le suivant : "erreur d'éxécution 1004 la méthode select de la classe worksheet a échoué".
Merci pour l'astuce si il y en a une.
Sylvain
Private Sub Workbook_BeforeClose(Cancel As Boolean)
'Application.DisplayFullScreen = False
'si les macros ont été autorisées à l'ouverture, la feuille menu
'est visible et message est cachée
'il faut re-préparer le classeur pour l'éventuelle mauvaise ouverture suivante
'si elles n'ont pas été autorisées de toutes façons cette macro ne
'se lance pas ...
'Application.ScreenUpdating = False
ThisWorkbook.Windows(1).Visible = False
Sheets("message").Visible = True
ThisWorkbook.Saved = True
'Sheets(Array("menu", "MargeBrute", "chargestructure", "prixequilibre", "TVM", "calculprixaliment", "critèrestech", "charges", "entree", "uth", "emprunts", "Stock", "Courbe", "Trésorerie", "produits")).Select
'ActiveWindow.SelectedSheets.Visible = False
'ActiveWorkbook.Save
End Sub
Private Sub Workbook_Open()
ThisWorkbook.Windows(1).Visible = True
Sheets("message").Visible = False
'Sheets(Array("menu", "MargeBrute", "chargestructure", "prixequilibre", "TVM", "calculprixaliment", "critèrestech", "charges", "entree", "uth", "emprunts", "Stock", "Courbe", "Trésorerie", "produits")).Visible = True
Avertissement.Show
Sheets("menu").Select
'Application.DisplayFullScreen = True
End Sub
Private Sub Workbook_WindowActivate(ByVal Wn As Window)
ThisWorkbook.Windows(1).Visible = False
End Sub