avoir plusieurs MsgBox

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

gege21

XLDnaute Occasionnel
bonsoir a tous
j'ai un code pour changer un mot de pass
pour cela je doit entre
- Nom d'utilisateur
-Ancien mot de passe
- Prénom de votre meilleur ami (pense bête)
mais si un des 3 et faux je n'ai qu'un message d'erreur
et j'en voudrai un pour chaque

Code:
If Sheets("mot").Range("b2").Value <> txtAncienMot.Text Or Sheets("mot").Range("a2").Value <> txtNom.Text Or Sheets("mot").Range("c2").Value <> txtPrenom.Text Then
    MsgBox "L'ancien mot de passe est incorrect", vbCritical, "Ancien Mot de passe"
 

Pièces jointes

Re : avoir plusieurs MsgBox

Bonsoir gege21,

Peut-être comme ceci ?
VB:
    If Sheets("mot").Range("b2").Value <> txtAncienMot.Text Then MsgBox "L'ancien mot de passe est incorrect", vbCritical, "Ancien Mot de passe"
    If Sheets("mot").Range("a2").Value <> txtNom.Text Then MsgBox "Le nom est incorrect", vbCritical, "Nom d'utilisateur"
    If Sheets("mot").Range("c2").Value <> txtPrenom.Text Then MsgBox "Le prénom est incorrect", vbCritical, "Prénom d'utilisateur"

A+
 
Re : avoir plusieurs MsgBox

Bonjour,

Avec ceci, cela devrait fonctionner.
VB:
Private Sub cmdOK_Click()
'verification ancien mot de passe
    If Sheets("mot").Range("b2").Value <> txtAncienMot.Text Then
        MsgBox "L'ancien mot de passe est incorrect", vbCritical, "Ancien Mot de passe"
        txtAncienMot = ""
        txtAncienMot.SetFocus
        Exit Sub
    End If
    If Sheets("mot").Range("a2").Value <> txtNom.Text Then
        MsgBox "Le nom est incorrect", vbCritical, "Nom d'utilisateur"
        txtNom = ""
        txtNom.SetFocus
        Exit Sub
    End If
    If Sheets("mot").Range("c2").Value <> txtPrenom.Text Then
        MsgBox "Le prénom est incorrect", vbCritical, "Prénom d'utilisateur"
        txtPrenom = ""
        txtPrenom.SetFocus
        Exit Sub
    End If
    'enregistrement
    With Sheets("mot")
        .Range("a2").Value = txtNom
        .Range("b2").Value = txtNouveauMot
        .Range("c2").Value = txtPrenom
    End With
    MsgBox "Enregistrement avec succès", vbInformation, "Changement"
    txtNom = ""
    txtAncienMot = ""
    txtNouveauMot = ""
    txtPrenom = ""
    txtNom.SetFocus
End Sub

A+
 
- 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
10
Affichages
761
Réponses
7
Affichages
872
  • Question Question
Réponses
10
Affichages
1 K
H
Réponses
13
Affichages
1 K
hlawson1
H
J
  • Question Question
Réponses
5
Affichages
924
Réponses
3
Affichages
731
Z
  • Résolu(e)
XL 2016 Macro
Réponses
5
Affichages
1 K
Réponses
2
Affichages
643
K
Réponses
0
Affichages
676
kheiro31
K
Retour