macrro pour cacher les feuilles

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

nrdz83

XLDnaute Impliqué
Bonjour à tous ci-joint un programme , mais je n'arrive pas a effectuer une maccro. Je souhaite réaliser que lorsque je clique sur le bouton "afficher les feuilles masquées" un userform avec saisie du mot de passe "nrdz83" apparaisse ça j'ai réussi a le réaliser.
Ce que je n'arrive pas à faire c'est que à la saisie du mot de passe "nrdz83" la feuille "choix" se masque, et bien sur operation inverse lorsque je clique sur le bouton afficher les feuilles.
D'avance merci à tous et toutes mes amitiés , bye.
 

Pièces jointes

Re : macrro pour cacher les feuilles

je te remercie SAID , mais je n'arrive pas a ce que ça fonctionne en fait j'ai deja ça comme formule que j'ai récupéré
Private Sub CB_1_Click()
Dim I As Integer, MesSht As String, TSht() As String
' Tableau des feuilles à AFFICHER/CACHER séparée par des virgule
MesSht = "choix"
TSht = Split(MesSht, ",")
'
If CB_1.Caption = "Afficher les feuilles" Then
' Demander le mot de passe
USF_mdp.TextBox1.Value = ""
USF_mdp.Show
If FlgOk = False Then
MsgBox "Mot de passe érroné !"
Exit Sub
End If
' Si OK, masquer les feuilles
For I = 0 To UBound(TSht)
Sheets(TSht(I)).Visible = xlSheetVisible
Next I
CB_1.Caption = "Masquer les feuilles"
CB_1.BackColor = 255
' Déprotéger le code VBA
UnprotectVBProject ThisWorkbook, "nrdz83"
Else
For I = 0 To UBound(TSht)
Sheets(TSht(I)).Visible = xlSheetVeryHidden
Next I
CB_1.Caption = "Afficher les feuilles"
CB_1.BackColor = 32768
' Protéger le code VBA
ProtectVBProject ThisWorkbook, "nrdz83"
End If
Range("A1").Select
End Sub
j'arrive a afficher l'userform et c'est tout . T'aurais pas une idéer d'ou ça bug ? merci d'avance
 
Re : macrro pour cacher les feuilles

Bonsoir ndzr83,

Peut_être en utilisant le code suivant:
Application.ScreenUpdating = False 'l'action est invisible à l'oeil
Sheets("Choix").Visible = xlSheetHidden 'Masque la feuile "Choix.

Application.ScreenUpdating = True

Puis le code inverse:
Sheets("Choix").Visible = xlSheetVisible 'Affiche la feuile "Choix.

Ton code mdp n'avait aucun effet, peu importe le mdp que l'on inscrivait.

J"ai repris l'excellent code de staple1600. mdp: "ndzr83"

En conclusion pour afficher la feuile "choix" il faut un mdp sinon masqué par défaut.
J'ai donc inclus dans thisworkbook
Private sub workbook_open le code "masquer" ci-dessus,

puis dans bnValider de ton USF_mdp le code "visible"

Ci-joint ton fichier modifié

J'éspère avoir pu répondre à ta demande, malgré mes faibles connaissance.
En tout cas je vois que ton projet a bien avancé.
 

Pièces jointes

Dernière édition:
- 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

B
Réponses
0
Affichages
1 K
bilbinou
B
L
Réponses
2
Affichages
4 K
L
H
Réponses
4
Affichages
3 K
Hx2000
H
Retour