cs_felipe99
Messages postés6Date d'inscriptionvendredi 29 avril 2005StatutMembreDernière intervention19 avril 2007
-
19 avril 2007 à 17:56
cs_Exploreur
Messages postés4821Date d'inscriptionlundi 11 novembre 2002StatutMembreDernière intervention15 novembre 2016
-
19 avril 2007 à 23:10
Je cherche a faire une saisie protegee dans une TextBox.
Je veux que l'utilisaeur puisse entrer uniquement des chiffres et des points.
Je crois savoir qu'il y a un moyen rapide de faire cela.
Avez vous une idee ?
Merci pour votre aide
A voir également:
La cellule ou le graphique que vous essayez de modifier se trouve sur une feuille protégée
econs
Messages postés4030Date d'inscriptionmardi 13 mai 2003StatutMembreDernière intervention23 décembre 200825 19 avril 2007 à 21:57
violent_ken> Rien n'empêche l'utilisateur de rentrer plusieurs points. Il faut que tu fasses un mix avec Exploreur pour que le résultat soit vraiment numérique.
... Sauf si le contenu de la textbox doit être une IP, auquel cas felipe99 devra se tourner vers les expressions régulières.
Manu
--------------------------------------------------------------------------------------------
Avant de poster un message, n'oubliez pas de consulter le reglement.
violent_ken
Messages postés1812Date d'inscriptionmardi 31 mai 2005StatutMembreDernière intervention26 octobre 20102 19 avril 2007 à 22:39
Violent Ken
Oui, j'avais bien compris, mais dans l'event Change() le texte est déjà modifié. Donc pour enlever les caractères mauvais qui viennent d'être tappés, faut bien jouer avec le vbKeyBack ?
Je parie pas que tu le fais pas, sinon je vais perdre ^^
@+
Et j'avais fait (acceptant en plus l'effacement arrière et la virgule, que je viens de supprimer pour les besoins de cette discussion) :
Alors voilà , comme promis, avec l'événement change, effacement arrière compris, que des numériques acceptés... pas de copier-coller incohérent possible ....
Je le répète : valable uniuquement pour des nombres, bien sur... pas des formatages type IP, hein ...
Prêts !
Vlan la secousse du fou :
Private Sub Text1_Change()
Static titi As String
If Not IsNumeric(transform(Text1) & "1") Then
Text1.Text = titi
Text1.SelStart = Len(Text1.Text)
End If If InStr(Text1.Text, ",") > 0 Then Text1.Text titi: Text1.SelStart Len(titi): Exit Sub
titi = Text1.Text
End Sub
Private Function transform(ctrl As TextBox)
titi = ctrl.Text
For i = 1 To Len(titi)
If Mid(titi, i, 1) = "." Then
Mid(titi, i, 1) = ","
End If
Next
transform = titi
DoEvents
End Function
cs_Exploreur
Messages postés4821Date d'inscriptionlundi 11 novembre 2002StatutMembreDernière intervention15 novembre 201615 19 avril 2007 à 22:53
Ralalalal....lol...Il y une chose ou j'avait juste, c'est que je partais aussi sur une variable en Static...Mais pour le reste j'ai tout faut...Pfff...Snifff
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 19 avril 2007 à 23:02
J'ai posé une question ailleurs (lien cité plus haut)...
J'attends simplement, ...
D'autant que j'ai fait de même avec les dates... encore que j'en suis encore à perfectionner ce dernier...
cs_Exploreur
Messages postés4821Date d'inscriptionlundi 11 novembre 2002StatutMembreDernière intervention15 novembre 201615 19 avril 2007 à 23:10
Bonsoir Jmfmarques,
Un avis personnel qui n'engage que moi bien sur, dans le lien tu dis :
<< Déposer un simple "snippet" serait insuffisant car il me faut accompagner le tout d'explications et l'assortir de certains commentaires relatifs à l'utilisation ....>>
Pourquoi ? Un snippet peut-être sympa sur ce point, car comme tu le dit, c'est une question qui revient souvent sur le forum....
De plus, on aura plus cas mettre le lien de ton snippet la prochaine fois...lol....