Excel et mot de passe

Résolu/Fermé
emi - 14 août 2009 à 11:20
 emi - 14 août 2009 à 12:03
Bonjour tout le monde,

J' ai lié un bouton de commande à un mot de passe, il fonctionne mais si on rentre un mauvais mot de passe ou si on clique sur annuler, excel se ferme. Je voudrais savoir comment affiche un message "mot de passe faux, resississez le " quand celui-ci est faux.
Une autre question, comment faire pour cacher le mot de passe quand on le saisi?

Merci de votre aide.

4 réponses

pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 752
14 août 2009 à 11:27
Salut,
Peux tu copier / coller ton code, que l'on puisse t'aider au mieux.
0
Voici le code pour mon mot de passe:

Private Sub CommandButton9_Click()

Dim CmdB As CommandBar
reponse = InputBox("Bonjour,Entrez votre mot de passe", "Accés réservé")
If reponse = "mpd" Then
For Each CmdB In Application.CommandBars
CmdB.Enabled = False
Next CmdB
Application.CommandBars(3).Enabled = True
Application.DisplayStatusBar = False
ActiveWindow.DisplayWorkbookTabs = False
'With Application
'.ShowStartupDialog = False
'.ShowWindowsInTaskbar = False
'End With

Sheets("Tools").Select
Menu.Hide

Else
Application.Quit
End If
End Sub
0
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 752
14 août 2009 à 11:53
Bonjour,
Voici le code. En fait il suffit de changer cette ligne : (après Else) Application.Quit et de rmplacer par une msgbox :

Private Sub CommandButton9_Click()
Dim CmdB As CommandBar
reponse = InputBox("Bonjour,Entrez votre mot de passe", "Accés réservé")
If reponse = "mpd" Then
For Each CmdB In Application.CommandBars
CmdB.Enabled = False
Next CmdB
Application.CommandBars(3).Enabled = True
Application.DisplayStatusBar = False
ActiveWindow.DisplayWorkbookTabs = False
'With Application
'.ShowStartupDialog = False
'.ShowWindowsInTaskbar = False
'End With
Sheets("Tools").Select
Menu.Hide
Else
MsgBox("mot de passe faux, ressaisissez le")
End If
End Sub

Pour cacher le mot de passe, il faudrait passer par un UserForm.
0
D'accord, merci pour cette réponse et pour sa rapidité!
0