Erreur d'exécution '1004' sur propriété visible de la classe worksheet

guigui971

XLDnaute Junior
Bonjour à tous,

J'ai ce message :
"Erreur d'exécution '1004':
Impossible de définir la propriété visible de la classe worksheet"


Le deboguage me renvoie à : (avec en rouge la ligne fléchée)
Private Sub HideAllSheets()
'Hide all worksheets except the macro welcome page
Dim ws As Worksheet

Worksheets(WelcomePage).Visible = xlSheetVisible

For Each ws In ThisWorkbook.Worksheets
If Not ws.Name = WelcomePage Then ws.Visible = xlSheetVeryHidden
Next ws

Worksheets(WelcomePage).Activate
End Sub



Ce message est en rapport avec une macro qui oblige à ce que les macro soient activées pour voir les feuilles.

Merci

PS : je précise que je suis débutant complet. Donc je baigne pour l'instant!
 
Dernière édition:

guigui971

XLDnaute Junior
Re : Erreur d'exécution '1004' sur propriété visible de la classe worksheet

En fait je réalise une chose :
Ce problème d'erreur 1004 ne se pose que quand je désactive le "protéger le classeur" (structure)
PAr contre quand j'active cette protection de classeur, la macro ne fonctionne plus.
Or, je veux protéger le classeur pour ne pas que l'utilisateur supprime par erreur des feuilles.

Merci
 

guigui971

XLDnaute Junior
Re : Erreur d'exécution '1004' sur propriété visible de la classe worksheet

Re,



faudrait connaitre cet endroit.... et as tu bien une feuille nommée "Macros"...

J'ai bien une feuille nommée "macros" : sur celle-ci il y a simplement écrit : tableur inactif, veuillez activer les macro pour pouvoir l'utiliser.

Et au début du code on a donc çà:
Option Explicit
Const WelcomePage = "Macros"
Private Sub Workbook_Activate()
Call ToggleCutCopyAndPaste(False)
End Sub

Merci
 

Discussions similaires