Affichage de la msgBox 2 fois (VBA Excel)
Résolu/Fermé
dreamerforever
-
Modifié par dreamerforever le 25/05/2010 à 13:59
dreamerforever - 25 mai 2010 à 16:35
dreamerforever - 25 mai 2010 à 16:35
A voir également:
- Affichage de la msgBox 2 fois (VBA Excel)
- Liste déroulante excel - Guide
- Aller à la ligne excel - Guide
- Si et excel - Guide
- Comment calculer la moyenne sur excel - Guide
- Word et excel gratuit - Guide
2 réponses
Polux31
Messages postés
6917
Date d'inscription
mardi 25 septembre 2007
Statut
Membre
Dernière intervention
1 novembre 2016
1 204
25 mai 2010 à 15:38
25 mai 2010 à 15:38
Bonjour,
C'est parce que tu es dans l'évènement Change(). En faisant cp.Value = "", tu relance l'évènement. Il suffit de faire un test en entrée de procédure. Si le contenu de la textbox est vide alors on ne teste pas et on sort de la procédure.
;o)
C'est parce que tu es dans l'évènement Change(). En faisant cp.Value = "", tu relance l'évènement. Il suffit de faire un test en entrée de procédure. Si le contenu de la textbox est vide alors on ne teste pas et on sort de la procédure.
Private Sub cp_Change() cp.MaxLength = 5 ' Le code postal se compose de 5 caractères maximal. If cp.Text = "" Then Exit Sub If Not IsNumeric(cp.Text) Then MsgBox "Le code postal doit être composé de 5 chiffres.", vbExclamation, "Erreur" cp.Value = "" Exit Sub End If End Sub
;o)