Verifier une saisie dans une textbox d'un userform
Résolu
MGT75
Messages postés
4
Date d'inscription
Statut
Membre
Dernière intervention
-
MGT75 Messages postés 4 Date d'inscription Statut Membre Dernière intervention -
MGT75 Messages postés 4 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
j ai un userforme avec 2 textbox txtbox1 et textbox2
je souhaiterais verifier deux choses
1)qu'une valeur est bien saisie dans la textbox1(pas d evaleur null ou vide)
2)idem pour textbox2 amis en plus je voudaris vérifier que la saisie est bein au format date type dd/mm/yyyy
ci joint l e bout de code que j'ai ecrit mais qui ne fonctionne pas du tout
Private Sub CommandButton1_Click()
Dim response, rep As String
'verification saisie du nom
If TextBox1.Value = " " Then
Msg = "Please enter your name"
Style = vbCritical + vbDefaultButton2
reponse = MsgBox(Msg, Style)
Cancel = True
TextBox1.SetFocus
End If
10 rep = InputBox("Please fill in the date of validation") 'entree de l adate de validation
'verification de la saisie
If rep = " " Then
MsgBox "Please fill in a date"
GoTo 10
End If
'verification du format de la saisie
If rep <> CDate(Format(rep)) Then
MsgBox "Date format not correct.", vbCritical + vbOKOnly, "Error"
rep = ""
GoTo 10
Else
TextBox2.Value = CDate(rep)
Label2.Caption = "Validation date:"
Label2.Visible = True
TextBox2.Visible = True
End If
merci de votre aide
j ai un userforme avec 2 textbox txtbox1 et textbox2
je souhaiterais verifier deux choses
1)qu'une valeur est bien saisie dans la textbox1(pas d evaleur null ou vide)
2)idem pour textbox2 amis en plus je voudaris vérifier que la saisie est bein au format date type dd/mm/yyyy
ci joint l e bout de code que j'ai ecrit mais qui ne fonctionne pas du tout
Private Sub CommandButton1_Click()
Dim response, rep As String
'verification saisie du nom
If TextBox1.Value = " " Then
Msg = "Please enter your name"
Style = vbCritical + vbDefaultButton2
reponse = MsgBox(Msg, Style)
Cancel = True
TextBox1.SetFocus
End If
10 rep = InputBox("Please fill in the date of validation") 'entree de l adate de validation
'verification de la saisie
If rep = " " Then
MsgBox "Please fill in a date"
GoTo 10
End If
'verification du format de la saisie
If rep <> CDate(Format(rep)) Then
MsgBox "Date format not correct.", vbCritical + vbOKOnly, "Error"
rep = ""
GoTo 10
Else
TextBox2.Value = CDate(rep)
Label2.Caption = "Validation date:"
Label2.Visible = True
TextBox2.Visible = True
End If
merci de votre aide
A voir également:
- Verifier une saisie dans une textbox d'un userform
- Saisie gestuelle iphone - Guide
- Comment saisir une adresse url - Guide
- Verifier compatibilite windows 11 - Guide
- Verifier un lien - Guide
- Vérifier si une phrase est correcte - Accueil - Google
2 réponses
Bonjour,
Le 2 est le plus compliqué. pijaku est très clair là https://forums.commentcamarche.net/forum/affich-28617073-fonction-regexp-sous-vba#4
Plutôt que de faire les tests lors de l'appui sur CommandButton1, je ne l'activerais que lorsque TextBox1 et TextBox2 satisfont aux conditions :
Sub Textbox1&2_Change
If ... Then
CommandButton1.Enabled=True
Else
CommandButton1.Enabled=False
Endif
A+
Le 2 est le plus compliqué. pijaku est très clair là https://forums.commentcamarche.net/forum/affich-28617073-fonction-regexp-sous-vba#4
Plutôt que de faire les tests lors de l'appui sur CommandButton1, je ne l'activerais que lorsque TextBox1 et TextBox2 satisfont aux conditions :
Sub Textbox1&2_Change
If ... Then
CommandButton1.Enabled=True
Else
CommandButton1.Enabled=False
Endif
A+