autoriser fraction dans TextBox

  • Initiateur de la discussion Initiateur de la discussion herve62
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

herve62

XLDnaute Barbatruc
Bonjour

Voici le code
Code:
Private Sub TextBox1_BeforeUpdate(ByVal Cancel As MSForms.ReturnBoolean)
If Not IsNumeric(TextBox1.Value) Then
MsgBox " Ce n'est pas une valeur Numérique"
TextBox1.Value = ""
Cancel = True
TextBox1.SetFocus
End If
End Sub
J'ai traité l'entrée de caractères ( refus) , par contre je n'ai plus le droit d'entrer non plus une FRACTION : 7/9
Comment l'autoriser ?
Merci
 
Re : autoriser fraction dans TextBox

Merci Modeste
Mais ce n'est pas ça , j'ai déjà mis c1=Evaluate(textbox1.value) dans mon bouton de "calcul"

Mais de toute façon une fois entré 7/9 le NOT IsNumeric est pris en compte
car pour Vba 7/9 n'est pas considéré comme NUMERIC
Je cherche le format qui accepte les fractions ( j'ai fait pas mal de sites ... meme en anglais et je trouve pas)
 
Re : autoriser fraction dans TextBox

Bonjour,

pas tout compris, peut être une autre approche en autorisant la saisie que de certains caractères... A voir....
Code:
Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
    If InStr("0123456789./", Chr(KeyAscii)) = 0 Then KeyAscii = 0
End Sub

bon après midi
@+
 
Re : autoriser fraction dans TextBox

Bonsoir Pierrot
Voilà comment j'ai arrangé ta proposition , ca à l'air de tourner :

Code:
Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
If InStr("0123456789./", Chr(KeyAscii)) = 0 Then KeyAscii = 0
If KeyAscii = 0 Then
MsgBox " Ce n'est pas une valeur Numérique"
TextBox1.Value = ""
TextBox1.SetFocus
End If
End Sub
Refuse caractères : OK
Accepte fractions : ok car ensuite dans mon bouton "calcul" je fais C1=Evaluate(TextBox1.value) et j'ai une valeur correcte
Petit Hic : j'ai une 2eme Textbox ident. ou je mettais à la fin : Calcul.Set Focus et ca va plus ( dû au KeyPress ? je suppose) mais bon je m'en passerais

Merci de ton aide , A+
 
Re : autoriser fraction dans TextBox

Non l'autre TExtbox fonctionne aussi sur le meme principe sauf que je dois agir sur le Bouton ( command_button) CALCUL
donc dans la dernière textbox (2) je met : CALCUL.SETFOCUS .... et ca marche pas , la TextBox2 reste VIDE !!!!

truc aussi remarqué : avec les controles KEYPRESS dans les Textbox ... on peut plus faire du PAS A PAS DETAILLE en DEBOGAGE ??
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
2
Affichages
274
Réponses
4
Affichages
735
Réponses
3
Affichages
923
Retour