proteger l'acces d'un usf par mot de passe ?

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

A

avoriaz

Guest
salut le forum,

je voudrais proteger un usf que je lance par l'intermediaire d'un bouton..
cette userform me permet de masquee ou nom certaine feuille de mon classeur ...

je voudrais donc limiter l'acces de cette userform ...

quel type de code utiliser ?

merci pour votre aide

avo
 
bonjour,

Si le but est de protéger des feuillesen les cachant , il vaut mieux modifier la propriété visible des feuilles lorsque le userForm est initialisé, genre:

Sheets("NomFeuille").visible = False ou
Sheets("NomFeuille").visible = xlSheetVeryHidden ( ne permet plus l'affichage dans excel par format/feuille/afficher).

...et pour revenir à la situation avant, prévoir dans l'événement Deactivate de l'UserForm

Sheets("NomFeuille").visible = True

Par contre si le but est de neutraliser l'accès à des feuiles restant visibles , il faut empêcher que les commandes clavier ( Alt / F4 et Ctrl /attn ) puissent désactiver l'userForm. Ceci peut se faire mais il serait plus simple que tu explique précisemment ton objectif.

A+ peut être.
JJ
 
merci pour ta réponse

voila mais explications:

j'ai une macro qui permet de lister les feuilles et de les proteger et deproteger a la voler, via un usf...

mais je veux pas que toutes les personnes on acces a cette usf puisqu'il pourront faire masquer ou afficher des feuilles de calcul ou autre document important a mon application vba...

c'est pour ca que par l'intermediaire de mon bouton d'acces je veux etablir un mots de passe pour acceder a mon usf...

merci pour ton aide

avo
 
Avo,

Je te propose d'interposer une boite de dialogue entre ton bouton et l'initialisation de ton user :

Le code de ton bouton serait :

MotDePasse = Application.InputBox("Vérification habilitation : MOT DE PASSE")

If MotDePasse = "AVO" Then
UserForm(NomUser).show
End If

A+
JJ
 
salut le forum,

cette methode a l'aire de fonctionner mais lorsque la fenetre mots de pass s'ouvre j'ai une erreur a l'ouverture de l'usf !!

Dim motdepasse As String

motdepasse = Application.InputBox("Vérification habilitation : MOT DE PASSE")

If motdepasse = "AVO" Then
ListeFeuille(motdepasse).Show ................ erreur ici
End If

listefeuille etant le non de l'usf que je veux proteger pour l'acces avec mots passe

faut proteger la feuille par la methode proteque avant peut etre ?

merci pour votre aide
 
- 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

  • Question Question
Microsoft 365 Lecture vocale USF
Réponses
5
Affichages
211
Réponses
2
Affichages
567
Réponses
5
Affichages
843
Compte Supprimé 979
C
Retour