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

  • Initiateur de la discussion Initiateur de la discussion guigui971
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

G

guigui971

Guest
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 modification par un modérateur:
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
@+
 
Re : Erreur d'exécution '1004' sur propriété visible de la classe worksheet

Salut,

A un endroit j'ai Const WelcomePage = "Macros"

Donc je pense que le nom de la feuille est Macro et non Welcomepage.

Merci
 
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
 
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"
 
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
 
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
 
Re : Erreur d'exécution '1004' sur propriété visible de la classe worksheet

Ce que tu appelles procédure, c'est bien ce qui commence par Private Sub HideAllSheets() et se finit par end sub?
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

R
Réponses
3
Affichages
1 K
renaud2530
R
Réponses
4
Affichages
1 K
N
Réponses
2
Affichages
2 K
nubed
N
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…