[EXCEL] Feuille invisible / mot de passe [Résolu/Fermé]

Signaler
-
 GREG -
Bonjour,

Je souhaiterais qu'une feuille de mon classeur soit visible uniquement lorsqu'on a saisi le mot de passe pour ladite feuille.

Je sais vérouiller une feuille pour qu'on ne puisse la modifier sans mot de passe, mais là je souhaiterais aller encore plus loin en empêchant qu'un utilisateur puisse en voir son contenu.

Comment faire ?

Merci d'avance pour votre aide ;)

Edouard

5 réponses

Messages postés
16594
Date d'inscription
mardi 12 juin 2007
Statut
Contributeur
Dernière intervention
12 octobre 2020
9 798
Bonjour,

S'il s'agit juste de masquer et d'afficher facilement une feuille, pas besoin de vba surtout si tu vises plusieurs utilisateurs :

- Menu Format, Feuille => Masquer
- Outils, Protection => Protéger le classeur (Structures) => Mot de passe

Pour afficher la feulle =>
- Outils, Protection )> Oter la protection du classeur => Mot de passe
- Menu Format, Feuille => Afficher

La protection classeur protège la structure du classeur donc empêchera en même temps d'insérer, de renommer, supprimer, déplacer une feuille. Si ce n'est pas gênant, c'est la solution la plus simple.

m@rina
16
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 60511 internautes nous ont dit merci ce mois-ci

Messages postés
14934
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 184
bonjour

En allant dans les propriétés de la feuille dans l'éditeur VBA, tu mets la propriété "visible" à xlsheetveryhidden après avoir mis tes protections.

N'oublies surtout pas tes mots de passe car sinon toi non plus tu ne la verras plus
Messages postés
14934
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 184
bonjour

Pour aller dans VBA tu as ici un mode d'emploi

Lorsque tu as vu la feuille que tu veux cacher, tu la sélectionnes et tu fait F4 pour avoir la fenêtre des propriétés.

Dans la dernière propriété, "visible" tu sélectionnes le code 2 xlsheetveryhidden

En fait il n'y a rien en VBA dans cette procédure, c'est seulement pour positionner la propriété à très caché.

Ensuite pour visualiser la feuille, il faut faire la même procédure en mettant visible à 1.

à toi de voir si c'est utilisable par d'autres ou non.
Merci à tous les deux pour votre aide.

J'ai utilisé la version la plus simple de "M@rina". ;)

P.S : si un modérateur peut rajouter [Résolu] dans mon message, merci :)
Coucou, j'ai trouvé 2 astuces sympa pour demander un password à l'ouverture d'une feuille.

1ere possibilité : je cache ma feuille

à écrire dans le module feuille
'-----------------------------------------------------
Private Sub Worksheet_Activate()
AFFICHER_TDB_ASSO
End Sub

à écrire dans le module classique
'------------------------------------------------------
Sub AFFICHER_TDB_ASSO()
Dim REP As String
REP = InputBox("PASSWORD", "OUVERTURE FEUILLE RECAP ASSO")
If REP = "YOURPASSWORD" Then
Worksheets("TDB_ASSO").Visible = True
Columns("A:XFD").EntireColumn.Hidden = False
ActiveSheet.Cells(1, 1).Select
End If
'------------------------------------------------------
End Sub
Sub MASQUER_TDB_ASSO()
Columns("A:XFD").EntireColumn.Hidden = True
Worksheets("TDB_ASSO").Visible = False
End Sub


2e possibilité : je ne le fais qu'en on active la feuille (mais en mon sens, ça doit devenir très vite difficile si on bosse régulièrement avec plusieurs feuilles dont celle ci ...)

à écrire dans le module feuille
'-----------------------------------------------------
Private Sub Worksheet_Activate()
Dim REP As String
Columns("A:XFD").EntireColumn.Hidden = True
REP = InputBox("PASSWORD", "OUVERTURE FEUILLE RECAP ASSO")
If REP = "YOURPASSWORD" Then
Columns("A:XFD").EntireColumn.Hidden = False
ActiveSheet.Cells(1, 1).Select
End If
End Sub


BIEN SUR CES CODES SONT A ADAPTER A TA FEUILLE ;)

A+ ;)
Bonjour Gbinforme,

Merci pour ta réponse.

Cependant pourrais-tu m'expliquer un petit peu plus en détail la procédure à suivre s'il te plait ?
En effet, je n'y connais rien en VBA ...

De plus, ta méthode permet-elle facilement de visualiser ladite feuille cachée après saisie d'un code pour un utilisateur autre, qui ne maitrise pas le VBA et peu Excel ?

Merci,

Edouard.