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

Macro Afficher ou masquer feuilles

  • Initiateur de la discussion Initiateur de la discussion FanExcel
  • 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 !

FanExcel

XLDnaute Occasionnel
Je suis lancée !!!

Dans un TDB, je souhaite masquer des feuilles qui contiennent des requetes afin que la diffusion ne laisse apparaitre que ce qui interesse les destinataires.

Pour les Mises à jour périodiques, j'ai une macro qui affiche toutes les feuilles
Ensuite une autre macro pour ne masquer que quelques feuilles

Bien sur, comme d'hab, j'ai du rater qq chose et ça ne marche pas

Voici les codes
A priori la première (afficher) fonctionne et la deuxième plante

Afficher feuilles
Sub AfficherFeuilles()
Application.ScreenUpdating = False
Dim MDP As String
MDP = InputBox("Entrer mot de passe :", "Affichage des feuilles masquées")
If MDP <> "yes" Then Exit Sub
Dim n As Integer
For n = 1 To Sheets.Count
Sheets(n).Visible = True
Next n
End Sub

Masquer feuilles
Sub MasquerFeuilles()
Application.ScreenUpdating = False
Dim MDP As String
MDP = InputBox("Entrer mot de passe :", "Affichage des feuilles masquées")
Sheets(Array("Point1", "Point2", "Point3", "Point4", "Point5", "Point6", _
"Point7", "Point8", "Tables")).Select
If MDP <> "yes" Then Exit Sub
Sheets.Visible = True
End Sub
 
Re : Macro Afficher ou masquer feuilles

Bonjour FanExcel:

Ne serait-ce pas:

Code:
Sub MasquerFeuilles()
Application.ScreenUpdating = False
Dim MDP As String
MDP = InputBox("Entrer mot de passe :", "Affichage des feuilles masquées")
 
'Si mauvais mot de passe on sort
If MDP <> "yes" Then Exit Sub
 
'Sinon on masque les feuilles
Sheets(Array("Point1", "Point2", "Point3", "Point4", "Point5", "Point6", _
"Point7", "Point8", "Tables")).Visible=xlSheetHidden

End Sub

A bientôt
 
Re : Macro Afficher ou masquer feuilles

FanExcel,

C'est soit que la feuille n'existe pas soit qu'elle est déjà masquée.

[Rectification] lorsque qu'une feuille est masquée et qu'on tente de la sélectionner le message d'erreur 1004 est "La méthode Select de la classe Worksheet a échoué".

A bientôt
 
Dernière modification par un modérateur:
Re : Macro Afficher ou masquer feuilles

Bon, j'avance petit à petit ...

Les feuilles existent et son démasquées

J'ai un nouveau Msg:
Impossible de définir la propriété visible de la classe Sheets

??
 
Re : Macro Afficher ou masquer feuilles

J'ai oublié de joindre mon code...

Sub MasquerFeuilles2()
Application.ScreenUpdating = False
Dim MDP As String
MDP = InputBox("Entrer mot de passe :", "Affichage des feuilles masquées")
If MDP <> "yes" Then Exit Sub
Sheets(Array("T2008", "Base", "F1", "F2", "F3", "F4", "F5", "F6", "F7")).Visible = xlSheetVeryHidden
Sheets.Visible = True
End Sub
 
Re : Macro Afficher ou masquer feuilles

RE,

Oui avançons petit à petit.

Pour résoudre ton problème il est préférable alors d'adopter la manière suivante:

Code:
Dim sh As Worksheet
 
'Parcourir chaque feuille du tableau
For Each sh In Sheets(Array(("Point1", "Point2", "Point3", "Point4", "Point5", "Point6", "Point7", "Point8", "Tables"))
    sh.Visible = xlSheetVisible 'Ou xlSheetVeryHidden ou xlSheetHidden pour masque
Next sh

A bientôt
 
Re : Macro Afficher ou masquer feuilles

Hello le forum!!🙂

J'ai du changer le mot de passe dans ma macro car, lorsque je le saisi pour afficher ou masquer, il se voit dans la boite de dialogue.
Existe-t-il un moyen d'afficher *** afin que je ne me fasse pas à nouveau "pirater" 😱

(et oui... il y a tjrs un petit malin à l'affut...!)

A bientôt
 
Re : Macro Afficher ou masquer feuilles

Bonjour à tous,

oui, mais pas par une Inputbox (autant que je sache).
il faut que tu crée un petit userform avec une Textbox, et dans la propriété de la Textbox tu mettes la propriété Passwordchar : *
 
Re : Macro Afficher ou masquer feuilles

Voici mon code


Sub MasquerFeuilles2()
Application.ScreenUpdating = False
Dim MDP As String
MDP = InputBox("Entrer mot de passe :", "Affichage des feuilles masquées")
If MDP <> "yes" Then Exit Sub
Sheets(Array("T2008", "Base", "F1", "F2", "F3", "F4", "F5", "F6", "F7")).Visible = xlSheetVeryHidden
Sheets.Visible = True
End Sub

Et lorsque je saisi "yes" dans ma boite de dialogue, tout le monde à proximité en profite.... Brkkkkkkk!
 
- 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

Discussions similaires

J
Réponses
3
Affichages
2 K
jannine NOLAM
J
T
Réponses
7
Affichages
1 K
timon
T
G
Réponses
5
Affichages
1 K
P
Réponses
2
Affichages
968
P
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…