Probleme de règle de gestion en vb
Résolu/Fermé
raro
Messages postés
140
Date d'inscription
vendredi 5 septembre 2003
Statut
Membre
Dernière intervention
7 avril 2016
-
4 mai 2005 à 13:36
raro Messages postés 140 Date d'inscription vendredi 5 septembre 2003 Statut Membre Dernière intervention 7 avril 2016 - 4 mai 2005 à 21:28
raro Messages postés 140 Date d'inscription vendredi 5 septembre 2003 Statut Membre Dernière intervention 7 avril 2016 - 4 mai 2005 à 21:28
A voir également:
- Probleme de règle de gestion en vb
- Règle en cm sur téléphone - Guide
- Vb - Télécharger - Langages
- Vb cable - Télécharger - Audio & Musique
- Logiciel gestion photo gratuit - Guide
- Gmail regle de classement - Guide
3 réponses
Utilisateur anonyme
4 mai 2005 à 18:54
4 mai 2005 à 18:54
Salut,
Autre suggestion !
Sub TestEntree()
Const Alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZÉÈÀÙ"
'verification du type de caractères saisi: alpha obligatoire
'déclaration et initialisation du pointeur a
Dim A As Integer
Dim Dum As String
Dim Rep As Long
Dum = "Carac2tère"
A = 0
'pointer a sur toute la longueur de la saisie à partir du premier caractère
For A = 1 To Len(Dum)
'si un ou plusieurs caractères saisis sont différents de A à Z alors
Rep = InStr(1, Alphabet, UCase(Trim(Mid(Dum, A, 1))), vbTextCompare)
If (Rep = 0) Then
'message
MsgBox "la saisie ne peut comporter que des lettres"
'remise à blanc et reprise du focus par text_prenom
Dum = ""
'sortir
Exit Sub
'fin de if
End If
'fin de la boucle a
Next A
End Sub
Lupin
Autre suggestion !
Sub TestEntree()
Const Alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZÉÈÀÙ"
'verification du type de caractères saisi: alpha obligatoire
'déclaration et initialisation du pointeur a
Dim A As Integer
Dim Dum As String
Dim Rep As Long
Dum = "Carac2tère"
A = 0
'pointer a sur toute la longueur de la saisie à partir du premier caractère
For A = 1 To Len(Dum)
'si un ou plusieurs caractères saisis sont différents de A à Z alors
Rep = InStr(1, Alphabet, UCase(Trim(Mid(Dum, A, 1))), vbTextCompare)
If (Rep = 0) Then
'message
MsgBox "la saisie ne peut comporter que des lettres"
'remise à blanc et reprise du focus par text_prenom
Dum = ""
'sortir
Exit Sub
'fin de if
End If
'fin de la boucle a
Next A
End Sub
Lupin
kilian
Messages postés
8731
Date d'inscription
vendredi 19 septembre 2003
Statut
Modérateur
Dernière intervention
20 août 2016
1 527
4 mai 2005 à 13:39
4 mai 2005 à 13:39
Salut,
Je suppose que le problème est là:
"[!A-Z]"
Et si tu changes en :
"[!A-Zéèùà]" par exemple... Ca marche si tu tapes é ?
Je suppose que le problème est là:
"[!A-Z]"
Et si tu changes en :
"[!A-Zéèùà]" par exemple... Ca marche si tu tapes é ?
raro
Messages postés
140
Date d'inscription
vendredi 5 septembre 2003
Statut
Membre
Dernière intervention
7 avril 2016
37
4 mai 2005 à 14:21
4 mai 2005 à 14:21
hélas non cela ne fonctionne pas mais l'idée n'est pas mauvaise
car [!A-Z] veut dire de A jusqu'à Z et je ne sais pas comment coder pour un caractère spécifique
je te remercie en tout cas à +
car [!A-Z] veut dire de A jusqu'à Z et je ne sais pas comment coder pour un caractère spécifique
je te remercie en tout cas à +
je ne m y connais pas VB mais tu es dans une condition, essaye d'ajouter à la condition telle que:
If UCase(Trim(Mid(text_prenom.Text, a, 1))) Like "[!A-Z]" and
If Ucase(Trim(Mid(text_prenom.Text, a, 1))) Like "!é". je ne m'y connais pas en syntaxe mais ça devrait ressembler un peu à cela. Fait un test sur un caractère unique.
Le problème vient du fait que les lettres à accent ne sont pas dans l'intervalle donnée.
If UCase(Trim(Mid(text_prenom.Text, a, 1))) Like "[!A-Z]" and
If Ucase(Trim(Mid(text_prenom.Text, a, 1))) Like "!é". je ne m'y connais pas en syntaxe mais ça devrait ressembler un peu à cela. Fait un test sur un caractère unique.
Le problème vient du fait que les lettres à accent ne sont pas dans l'intervalle donnée.
4 mai 2005 à 21:28
ça marche parfaitement
je te remercie à+