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

aide sur ProtectionOngletMultiFeuillesUtilMP J. Boisgontier

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

H

hakeim94

Guest
Bonjour,

je souhaiter utiliser le code VBA de J. Boisgontier. je l'est insérer à mon projet mais quand je tente de mettre le login et mot de passe d'un utilisateur que j ai créé dans la feuille Admin j'ai une erreur:





Merci de votre aide
 

Pièces jointes

  • Sans titre.jpg
    33.3 KB · Affichages: 82
  • Sans titre.jpg
    33.3 KB · Affichages: 73
  • Sans titre1.jpg
    32.5 KB · Affichages: 73
  • Sans titre1.jpg
    32.5 KB · Affichages: 78
  • ProtectionOngletMultiFeuillesUtilMP.xls
    ProtectionOngletMultiFeuillesUtilMP.xls
    64.5 KB · Affichages: 53
Re : aide sur ProtectionOngletMultiFeuillesUtilMP J. Boisgontier

Bonjour hakeim94,

Es-tu certain d'avoir nommé une plage de cellules en tant que "MotPasse" dans ton fichier, car le code me paraît correct et comme l'erreur pointe sur cette ligne ?

Apparemment, tu as joint le fichier de JB et non le tien, donc pas facile d'être catégorique.

Cordialement.
 
Re : aide sur ProtectionOngletMultiFeuillesUtilMP J. Boisgontier

Bonjour

Comme le soulignais Papou-net tu n'as pas de plage nommée dans ton classeur.
Il faut commencer par nommer ainsi la plage qui contient ton ou tes mots de passe ou bien adapter le code de JB.
 
Dernière édition:
Re : aide sur ProtectionOngletMultiFeuillesUtilMP J. Boisgontier

j'ai souhaite faire un msgbox avec mot de pass incorrect avec se code :
For i = 1 To Range("MotPasse").Count
If UCase(Me.motpasse) <> UCase(Range("motpasse")(i)) And _
UCase(Me.utilisateur) = UCase(Range("utilisateur")(i)) Then
MsgBox "mot de passe incorrect"(i)

mais sa marche pas
 
Re : aide sur ProtectionOngletMultiFeuillesUtilMP J. Boisgontier

Bonsoir hakeim,

Peut-être comme ceci :

Code:
For i = 1 To Range("MotPasse").Count
      If UCase(Me.motpasse) <> UCase(Range("motpasse")(i)) And _
         UCase(Me.utilisateur) = UCase(Range("utilisateur")(i)) Then
         MsgBox "mot de passe incorrect"

Tu ne précises pas quelle erreur tu constates, mais si je puis te donner un conseil, c'est de ne pas convertir le mot de passe en majuscules, ce qui minimise sa portée.

Je te propose donc d'écrire :

Code:
For i = 1 To Range("MotPasse").Count
      If Me.motpasse <> Range("motpasse")(i) And _
         UCase(Me.utilisateur) = UCase(Range("utilisateur")(i)) Then
         MsgBox "mot de passe incorrect"
Cordialement.
 
- 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

Réponses
4
Affichages
320
Réponses
5
Affichages
665
Réponses
17
Affichages
876
Réponses
2
Affichages
575
Réponses
2
Affichages
618
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…