bj, qq1 pourrai t'il m'aider ?
je voudrai formater des champs de texte pour limiter la saisie a un certain nombre de caractères. Par exemple pour faire saisir un numéro de telephone je voudrai que la saisie soit limitée a 10 caractères. Donc je vaisdans la propriété dataformat, je fais personalisé et la c le bloquage.. je connai pas la syntaxe qu'il faut utiliser.
Merci de me donner une solution au plus vite car mon projet doit etre fini avant la fin de la semaine !!!!
Zoso
A voir également:
Impossible de lire la propriété vlookup de la classe worksheetfunction
Impossible de lire la propriété vlookup - Meilleures réponses
... je suppose que tu voudras aussi limiter la saisie uniquement à des chiffres :
Dans la même Sub :
If Not Chr(KeyAscii) Like "[0-9]" Then KeyAscii = 0
Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés
Le savoir est la seule matière qui s'accroit quand on la partage. (Socrate)
Salut
DataFormat n'est utilisable qu'avec les databases.
Si tu veux limiter la longueur de la réponse, utilise plutôt cette technique :
Private Sub Text1_KeyPress(KeyAscii As Integer)
' Limite à 10 caractères maxi
' (ici, on n'a pas encore envoyé le caractère)
' Si la chaine fait déjà 10 car, on annule le code envoyé If Len(Text1.Text) >10 Then KeyAscii 0
End Sub
Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés
Le savoir est la seule matière qui s'accroit quand on la partage. (Socrate)
merci beaucoup pour ta reponse !!
J'aurai une autre question à laquelle tu pourrai peur être repondre :
Je voudrai que ma zone de texte soit préformatée pour saisir une date ..
ex : --/--/----
Bonjour,
Utilise le contrôle MaskEdBox
Composants/Microsoft Masked Edit control 6.0 (SP3)
Dans la propriété Personalisé du contrôle tu mets ##/##/##, tu peux aussi choisir le format, Date ou Heure et tu ne sais pas placer de texte lorsque l'une ou l'autre de ces propriétés est sélectionnée.