Bonjour,
En VBA dans un Userform, j'ai 3 TextBox: nom, prénom, tel. Quel control
ou code dois je associer pour m'assurer que j'ai bien 2 champs
alphabétiques (éventuellement un tiret) et un champ numérique (Tel).
Merci.
Bonjour,
En VBA dans un Userform, j'ai 3 TextBox: nom, prénom, tel. Quel control
ou code dois je associer pour m'assurer que j'ai bien 2 champs
alphabétiques (éventuellement un tiret) et un champ numérique (Tel).
Merci.
Bonjour,
En VBA dans un Userform, j'ai 3 TextBox: nom, prénom, tel. Quel control
ou code dois je associer pour m'assurer que j'ai bien 2 champs
alphabétiques (éventuellement un tiret) et un champ numérique (Tel).
Merci.
bonjour dyj,
exemple pour controler le textbox telephone (format: 111-111-1111),
l'utilisateur n'a qu'à inscrire les chiffres, les tirets s'inscrive tout
seul.
Private Sub TextBox1_Change()
Dim Valeur As Byte
TextBox1.MaxLength = 12 'nb caractères maxi autorisé dans le textbox
Valeur = Len(TextBox1)
If Valeur = 3 Or Valeur = 7 Then TextBox1 = TextBox1 & "-"
End Sub
'vérifier la saisie saisie
Private Sub CommandButton1_Click() 'bouton de validation
TextBox2 = ""
For i = 1 To 12
Select Case i
Case 4, 8:
If Not Mid(TextBox1, i, 1) = "-" Then
MsgBox "Format incorrect"
TextBox1 = ""
Exit Sub
End If
Case Else:
If Not IsNumeric(Mid(TextBox1, i, 1)) Then
MsgBox "Format incorrect"
TextBox1 = ""
Exit Sub
End If
End Select
Next
TextBox2 = TextBox1
End Sub
isabelle
Le 2010-08-12 08:09, dyj Orange a écrit :Bonjour,
En VBA dans un Userform, j'ai 3 TextBox: nom, prénom, tel. Quel control
ou code dois je associer pour m'assurer que j'ai bien 2 champs
alphabétiques (éventuellement un tiret) et un champ numérique (Tel).
Merci.
bonjour dyj,
exemple pour controler le textbox telephone (format: 111-111-1111),
l'utilisateur n'a qu'à inscrire les chiffres, les tirets s'inscrive tout
seul.
Private Sub TextBox1_Change()
Dim Valeur As Byte
TextBox1.MaxLength = 12 'nb caractères maxi autorisé dans le textbox
Valeur = Len(TextBox1)
If Valeur = 3 Or Valeur = 7 Then TextBox1 = TextBox1 & "-"
End Sub
'vérifier la saisie saisie
Private Sub CommandButton1_Click() 'bouton de validation
TextBox2 = ""
For i = 1 To 12
Select Case i
Case 4, 8:
If Not Mid(TextBox1, i, 1) = "-" Then
MsgBox "Format incorrect"
TextBox1 = ""
Exit Sub
End If
Case Else:
If Not IsNumeric(Mid(TextBox1, i, 1)) Then
MsgBox "Format incorrect"
TextBox1 = ""
Exit Sub
End If
End Select
Next
TextBox2 = TextBox1
End Sub
isabelle
Le 2010-08-12 08:09, dyj Orange a écrit :
Bonjour,
En VBA dans un Userform, j'ai 3 TextBox: nom, prénom, tel. Quel control
ou code dois je associer pour m'assurer que j'ai bien 2 champs
alphabétiques (éventuellement un tiret) et un champ numérique (Tel).
Merci.
bonjour dyj,
exemple pour controler le textbox telephone (format: 111-111-1111),
l'utilisateur n'a qu'à inscrire les chiffres, les tirets s'inscrive tout
seul.
Private Sub TextBox1_Change()
Dim Valeur As Byte
TextBox1.MaxLength = 12 'nb caractères maxi autorisé dans le textbox
Valeur = Len(TextBox1)
If Valeur = 3 Or Valeur = 7 Then TextBox1 = TextBox1 & "-"
End Sub
'vérifier la saisie saisie
Private Sub CommandButton1_Click() 'bouton de validation
TextBox2 = ""
For i = 1 To 12
Select Case i
Case 4, 8:
If Not Mid(TextBox1, i, 1) = "-" Then
MsgBox "Format incorrect"
TextBox1 = ""
Exit Sub
End If
Case Else:
If Not IsNumeric(Mid(TextBox1, i, 1)) Then
MsgBox "Format incorrect"
TextBox1 = ""
Exit Sub
End If
End Select
Next
TextBox2 = TextBox1
End Sub
isabelle
Le 2010-08-12 08:09, dyj Orange a écrit :Bonjour,
En VBA dans un Userform, j'ai 3 TextBox: nom, prénom, tel. Quel control
ou code dois je associer pour m'assurer que j'ai bien 2 champs
alphabétiques (éventuellement un tiret) et un champ numérique (Tel).
Merci.
Merci. Pour les chiffres Ok, mais pour les caractères alpha ou - je ne
comprends pas le Select et les Case. Peux tu me donner quelques
explications.
Merci pour ton aide
"isabelle" a écrit dans le message de groupe de discussion :
i4129l$vg1$bonjour dyj,
exemple pour controler le textbox telephone (format: 111-111-1111),
l'utilisateur n'a qu'à inscrire les chiffres, les tirets s'inscrive
tout seul.
Private Sub TextBox1_Change()
Dim Valeur As Byte
TextBox1.MaxLength = 12 'nb caractères maxi autorisé dans le textbox
Valeur = Len(TextBox1)
If Valeur = 3 Or Valeur = 7 Then TextBox1 = TextBox1 & "-"
End Sub
'vérifier la saisie saisie
Private Sub CommandButton1_Click() 'bouton de validation
TextBox2 = ""
For i = 1 To 12
Select Case i
Case 4, 8:
If Not Mid(TextBox1, i, 1) = "-" Then
MsgBox "Format incorrect"
TextBox1 = ""
Exit Sub
End If
Case Else:
If Not IsNumeric(Mid(TextBox1, i, 1)) Then
MsgBox "Format incorrect"
TextBox1 = ""
Exit Sub
End If
End Select
Next
TextBox2 = TextBox1
End Sub
isabelle
Le 2010-08-12 08:09, dyj Orange a écrit :Bonjour,
En VBA dans un Userform, j'ai 3 TextBox: nom, prénom, tel. Quel control
ou code dois je associer pour m'assurer que j'ai bien 2 champs
alphabétiques (éventuellement un tiret) et un champ numérique (Tel).
Merci.
Merci. Pour les chiffres Ok, mais pour les caractères alpha ou - je ne
comprends pas le Select et les Case. Peux tu me donner quelques
explications.
Merci pour ton aide
"isabelle" <i@v.org> a écrit dans le message de groupe de discussion :
i4129l$vg1$1@speranza.aioe.org...
bonjour dyj,
exemple pour controler le textbox telephone (format: 111-111-1111),
l'utilisateur n'a qu'à inscrire les chiffres, les tirets s'inscrive
tout seul.
Private Sub TextBox1_Change()
Dim Valeur As Byte
TextBox1.MaxLength = 12 'nb caractères maxi autorisé dans le textbox
Valeur = Len(TextBox1)
If Valeur = 3 Or Valeur = 7 Then TextBox1 = TextBox1 & "-"
End Sub
'vérifier la saisie saisie
Private Sub CommandButton1_Click() 'bouton de validation
TextBox2 = ""
For i = 1 To 12
Select Case i
Case 4, 8:
If Not Mid(TextBox1, i, 1) = "-" Then
MsgBox "Format incorrect"
TextBox1 = ""
Exit Sub
End If
Case Else:
If Not IsNumeric(Mid(TextBox1, i, 1)) Then
MsgBox "Format incorrect"
TextBox1 = ""
Exit Sub
End If
End Select
Next
TextBox2 = TextBox1
End Sub
isabelle
Le 2010-08-12 08:09, dyj Orange a écrit :
Bonjour,
En VBA dans un Userform, j'ai 3 TextBox: nom, prénom, tel. Quel control
ou code dois je associer pour m'assurer que j'ai bien 2 champs
alphabétiques (éventuellement un tiret) et un champ numérique (Tel).
Merci.
Merci. Pour les chiffres Ok, mais pour les caractères alpha ou - je ne
comprends pas le Select et les Case. Peux tu me donner quelques
explications.
Merci pour ton aide
"isabelle" a écrit dans le message de groupe de discussion :
i4129l$vg1$bonjour dyj,
exemple pour controler le textbox telephone (format: 111-111-1111),
l'utilisateur n'a qu'à inscrire les chiffres, les tirets s'inscrive
tout seul.
Private Sub TextBox1_Change()
Dim Valeur As Byte
TextBox1.MaxLength = 12 'nb caractères maxi autorisé dans le textbox
Valeur = Len(TextBox1)
If Valeur = 3 Or Valeur = 7 Then TextBox1 = TextBox1 & "-"
End Sub
'vérifier la saisie saisie
Private Sub CommandButton1_Click() 'bouton de validation
TextBox2 = ""
For i = 1 To 12
Select Case i
Case 4, 8:
If Not Mid(TextBox1, i, 1) = "-" Then
MsgBox "Format incorrect"
TextBox1 = ""
Exit Sub
End If
Case Else:
If Not IsNumeric(Mid(TextBox1, i, 1)) Then
MsgBox "Format incorrect"
TextBox1 = ""
Exit Sub
End If
End Select
Next
TextBox2 = TextBox1
End Sub
isabelle
Le 2010-08-12 08:09, dyj Orange a écrit :Bonjour,
En VBA dans un Userform, j'ai 3 TextBox: nom, prénom, tel. Quel control
ou code dois je associer pour m'assurer que j'ai bien 2 champs
alphabétiques (éventuellement un tiret) et un champ numérique (Tel).
Merci.
bonjour dyj,
le principe est une boucle sur chaque caractère du contenu du textbox
dans cette exemple (111-111-1111) il y a 12 caractères
'
For i = 1 To 12 ' pour le caractère 1 à 12
Select Case i
Case 4, 8: ' si le numéro de caractère est 4ème ou le 8ème
If Not Mid(TextBox1, i, 1) = "-" Then 'si celui-ci est egal à "-"
passe à l'autre caractères (End select, Next), sinon...
Case Else: pour tous les autres numéro de caractère,
If Not IsNumeric(Mid(TextBox1, i, 1)) Then 's'il est numérique passe
au caractère suivant (End select, Next), sinon...
isabelle
Le 2010-08-12 12:18, dyj Orange a écrit :Merci. Pour les chiffres Ok, mais pour les caractères alpha ou - je ne
comprends pas le Select et les Case. Peux tu me donner quelques
explications.
Merci pour ton aide
"isabelle" a écrit dans le message de groupe de discussion :
i4129l$vg1$bonjour dyj,
exemple pour controler le textbox telephone (format: 111-111-1111),
l'utilisateur n'a qu'à inscrire les chiffres, les tirets s'inscrive
tout seul.
Private Sub TextBox1_Change()
Dim Valeur As Byte
TextBox1.MaxLength = 12 'nb caractères maxi autorisé dans le textbox
Valeur = Len(TextBox1)
If Valeur = 3 Or Valeur = 7 Then TextBox1 = TextBox1 & "-"
End Sub
'vérifier la saisie saisie
Private Sub CommandButton1_Click() 'bouton de validation
TextBox2 = ""
For i = 1 To 12
Select Case i
Case 4, 8:
If Not Mid(TextBox1, i, 1) = "-" Then
MsgBox "Format incorrect"
TextBox1 = ""
Exit Sub
End If
Case Else:
If Not IsNumeric(Mid(TextBox1, i, 1)) Then
MsgBox "Format incorrect"
TextBox1 = ""
Exit Sub
End If
End Select
Next
TextBox2 = TextBox1
End Sub
isabelle
Le 2010-08-12 08:09, dyj Orange a écrit :Bonjour,
En VBA dans un Userform, j'ai 3 TextBox: nom, prénom, tel. Quel control
ou code dois je associer pour m'assurer que j'ai bien 2 champs
alphabétiques (éventuellement un tiret) et un champ numérique (Tel).
Merci.
bonjour dyj,
le principe est une boucle sur chaque caractère du contenu du textbox
dans cette exemple (111-111-1111) il y a 12 caractères
'
For i = 1 To 12 ' pour le caractère 1 à 12
Select Case i
Case 4, 8: ' si le numéro de caractère est 4ème ou le 8ème
If Not Mid(TextBox1, i, 1) = "-" Then 'si celui-ci est egal à "-"
passe à l'autre caractères (End select, Next), sinon...
Case Else: pour tous les autres numéro de caractère,
If Not IsNumeric(Mid(TextBox1, i, 1)) Then 's'il est numérique passe
au caractère suivant (End select, Next), sinon...
isabelle
Le 2010-08-12 12:18, dyj Orange a écrit :
Merci. Pour les chiffres Ok, mais pour les caractères alpha ou - je ne
comprends pas le Select et les Case. Peux tu me donner quelques
explications.
Merci pour ton aide
"isabelle" <i@v.org> a écrit dans le message de groupe de discussion :
i4129l$vg1$1@speranza.aioe.org...
bonjour dyj,
exemple pour controler le textbox telephone (format: 111-111-1111),
l'utilisateur n'a qu'à inscrire les chiffres, les tirets s'inscrive
tout seul.
Private Sub TextBox1_Change()
Dim Valeur As Byte
TextBox1.MaxLength = 12 'nb caractères maxi autorisé dans le textbox
Valeur = Len(TextBox1)
If Valeur = 3 Or Valeur = 7 Then TextBox1 = TextBox1 & "-"
End Sub
'vérifier la saisie saisie
Private Sub CommandButton1_Click() 'bouton de validation
TextBox2 = ""
For i = 1 To 12
Select Case i
Case 4, 8:
If Not Mid(TextBox1, i, 1) = "-" Then
MsgBox "Format incorrect"
TextBox1 = ""
Exit Sub
End If
Case Else:
If Not IsNumeric(Mid(TextBox1, i, 1)) Then
MsgBox "Format incorrect"
TextBox1 = ""
Exit Sub
End If
End Select
Next
TextBox2 = TextBox1
End Sub
isabelle
Le 2010-08-12 08:09, dyj Orange a écrit :
Bonjour,
En VBA dans un Userform, j'ai 3 TextBox: nom, prénom, tel. Quel control
ou code dois je associer pour m'assurer que j'ai bien 2 champs
alphabétiques (éventuellement un tiret) et un champ numérique (Tel).
Merci.
bonjour dyj,
le principe est une boucle sur chaque caractère du contenu du textbox
dans cette exemple (111-111-1111) il y a 12 caractères
'
For i = 1 To 12 ' pour le caractère 1 à 12
Select Case i
Case 4, 8: ' si le numéro de caractère est 4ème ou le 8ème
If Not Mid(TextBox1, i, 1) = "-" Then 'si celui-ci est egal à "-"
passe à l'autre caractères (End select, Next), sinon...
Case Else: pour tous les autres numéro de caractère,
If Not IsNumeric(Mid(TextBox1, i, 1)) Then 's'il est numérique passe
au caractère suivant (End select, Next), sinon...
isabelle
Le 2010-08-12 12:18, dyj Orange a écrit :Merci. Pour les chiffres Ok, mais pour les caractères alpha ou - je ne
comprends pas le Select et les Case. Peux tu me donner quelques
explications.
Merci pour ton aide
"isabelle" a écrit dans le message de groupe de discussion :
i4129l$vg1$bonjour dyj,
exemple pour controler le textbox telephone (format: 111-111-1111),
l'utilisateur n'a qu'à inscrire les chiffres, les tirets s'inscrive
tout seul.
Private Sub TextBox1_Change()
Dim Valeur As Byte
TextBox1.MaxLength = 12 'nb caractères maxi autorisé dans le textbox
Valeur = Len(TextBox1)
If Valeur = 3 Or Valeur = 7 Then TextBox1 = TextBox1 & "-"
End Sub
'vérifier la saisie saisie
Private Sub CommandButton1_Click() 'bouton de validation
TextBox2 = ""
For i = 1 To 12
Select Case i
Case 4, 8:
If Not Mid(TextBox1, i, 1) = "-" Then
MsgBox "Format incorrect"
TextBox1 = ""
Exit Sub
End If
Case Else:
If Not IsNumeric(Mid(TextBox1, i, 1)) Then
MsgBox "Format incorrect"
TextBox1 = ""
Exit Sub
End If
End Select
Next
TextBox2 = TextBox1
End Sub
isabelle
Le 2010-08-12 08:09, dyj Orange a écrit :Bonjour,
En VBA dans un Userform, j'ai 3 TextBox: nom, prénom, tel. Quel control
ou code dois je associer pour m'assurer que j'ai bien 2 champs
alphabétiques (éventuellement un tiret) et un champ numérique (Tel).
Merci.
Bonjour,
En VBA dans un Userform, j'ai 3 TextBox: nom, prénom, tel. Quel control ou
code dois je associer pour m'assurer que j'ai bien 2 champs alphabétiqu es
(éventuellement un tiret) et un champ numérique (Tel).
Merci.
Bonjour,
En VBA dans un Userform, j'ai 3 TextBox: nom, prénom, tel. Quel control ou
code dois je associer pour m'assurer que j'ai bien 2 champs alphabétiqu es
(éventuellement un tiret) et un champ numérique (Tel).
Merci.
Bonjour,
En VBA dans un Userform, j'ai 3 TextBox: nom, prénom, tel. Quel control ou
code dois je associer pour m'assurer que j'ai bien 2 champs alphabétiqu es
(éventuellement un tiret) et un champ numérique (Tel).
Merci.
Bonjour,
En VBA dans un Userform, j'ai 3 TextBox: nom, prénom, tel. Quel control ou
code dois je associer pour m'assurer que j'ai bien 2 champs alphabétiqu es
(éventuellement un tiret) et un champ numérique (Tel).
Merci.
Bonjour,
En VBA dans un Userform, j'ai 3 TextBox: nom, prénom, tel. Quel control ou
code dois je associer pour m'assurer que j'ai bien 2 champs alphabétiqu es
(éventuellement un tiret) et un champ numérique (Tel).
Merci.
Bonjour,
En VBA dans un Userform, j'ai 3 TextBox: nom, prénom, tel. Quel control ou
code dois je associer pour m'assurer que j'ai bien 2 champs alphabétiqu es
(éventuellement un tiret) et un champ numérique (Tel).
Merci.
Merci, c'est exactement adapté à mon besoin. Par contre en terme d' écriture
lorsqu'on a beaucoup de TextBox peut on les écrire avec indice que l'on
ferait varier dans une boucle: For i=1 to 25: TestBox(i)=.. : Next i
Merci, c'est exactement adapté à mon besoin. Par contre en terme d' écriture
lorsqu'on a beaucoup de TextBox peut on les écrire avec indice que l'on
ferait varier dans une boucle: For i=1 to 25: TestBox(i)=.. : Next i
Merci, c'est exactement adapté à mon besoin. Par contre en terme d' écriture
lorsqu'on a beaucoup de TextBox peut on les écrire avec indice que l'on
ferait varier dans une boucle: For i=1 to 25: TestBox(i)=.. : Next i