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

cacher mot de passe

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

kinel

XLDnaute Occasionnel
bonjour le forum

afin de cacher une feuille je la rend invisible puis je protège le classeur

pour rendre visible cette feuille je passe par cette macro

Sub déprot()
'
'visualise les notes
Dim mdp
On Error GoTo ErrorHandler
monmdp = InputBox("Mot de passe : ")
ActiveWorkbook.Unprotect (monmdp)
Sheets("Feuil3").Visible = True
Sheets("Feuil3").Select
Exit Sub
ErrorHandler:
MsgBox ("Le mot de passe entré est erronné")
Exit Sub
End Sub

ça fonctionne très bien mais le soucis est que quand on tape le mot de passe il apparaît en clair sur l'écran
si d'autres yeux sont sur l'écran le mot de passe sera rapidement connu de tous
existe t il un moyen de rendre ce mot de passe invisible à l'écran ou le faire apparaître sous forme de ***** ?

Merci de votre aide
 
Re : cacher mot de passe

j'ai essayé ça dans tous les sens, pas moyen de le faire fonctionner

j'utilise un autre userform pour débloquer les menus, l'idéal serait de pouvoir transposer ce code juste pour déprotéger le classeur et ouvrir la feuil3
mais là je ne suis pas assez compétent
voici ce code


Sub OK_Click()
If Application.CommandBars("Worksheet Menu Bar").Enabled = True Then
If Identification.TextBox1.Value = "ml" Then
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True, AllowFormattingRows:=True
ActiveSheet.ScrollArea = "A1:N43"
Application.DisplayFullScreen = True
With Application
.CommandBars("Worksheet Menu Bar").Enabled = False

With .CommandBars("Standard")
.Enabled = False
.Visible = False

End With
End With
End If
Identification.Hide

Exit Sub
End If
If Application.CommandBars("Worksheet Menu Bar").Enabled = False Then
If Identification.TextBox1.Value = "ml" Then
Application.DisplayFullScreen = False
With Application
.CommandBars("Worksheet Menu Bar").Enabled = True

With .CommandBars("Standard")
.Enabled = True
.Visible = True

End With
End With
ActiveSheet.Unprotect
ActiveSheet.ScrollArea = ""
End If
Identification.Hide
Exit Sub
End If


End Sub
 
Re : cacher mot de passe

pour le code proposé par fenec (que je remercie de s'intéresser à mon problème ) j'ai un blocage sur cette ligne:

Set Usf = ThisWorkbook.VBProject.VBComponents.Add(3)

pour mj13 (que je remercie aussi)

cette partie là je l'ai sans problème, c'est surtout dans le code que je maîtrise moins
 
Re : cacher mot de passe

re,
Comme l'a dit Myta il faut faire confiance a visual basic
Pour cela va dans la barre d'outils,macro,sécurité,éditeurs approuvés et cocher faire confiance a visual basic
Bonne continuation
 
Re : cacher mot de passe

ha oui cette fois c'est tout bon
ça fonctionne au poil

juste une question
si j'utilise ce classeur sur différentes machines, cette manoeuvre est elle à répéter ou est elle liée au classeur ?

merci encore à tous

kinel
 
- 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

Réponses
5
Affichages
808
Compte Supprimé 979
C
Réponses
2
Affichages
530
Réponses
16
Affichages
1 K
Réponses
6
Affichages
687
Réponses
6
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…