Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

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:

Pierrot93

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

Bonjour,

Si WelcomePage est le nom d'une feuille, manque les guillemets...

Code:
Worksheets("WelcomePage").Visible = xlSheetVisible

bonne journée
@+
 

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
 

Pierrot93

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

Re,
bah il faut déprotéger ton classeur et le re-protéger...
Code:
ThisWorkbook.Unprotect "toto"
'ton code
ThisWorkbook.Protect "toto"
 

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
 

guigui971

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

Désolé je ne comprend pas où. Je suis débutant total...
Quand tu mets "ton code" çà veut dire que je mets tout mon code entre tes lignes?
Merci
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…