interdire des caractères et en convertir d'autres

  • Initiateur de la discussion Initiateur de la discussion benl
  • 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 !

B

benl

Guest
Bonsoir tout le monde,

voilà mon histoire assez étrange...

j'ai plusieurs textbox qui servent à saisir des données numériques, et une autre qui fait une opération de type:

Code:
textbox3.value = textbox1.value - textbox2.value

ce que je voudrais faire c'est que dans les textbox1 et textbox2, on ne peut y inscrire que les chiffres de 1 à 9 et la virgule, et c'est là que ça devient intéressant, que si un utilisateur met un point au lieu d'une virgule, celui ci soit aussitôt transformé en virgule.

need help please, j'ai cherché un peu partout, mais je ne trouve pas ce que je veux.

merci d'avance
 
Re : interdire des caractères et en convertir d'autres

Bonsoir benl,

Voir essai en fichier joint.

Code dans module de UserForm1:
VB:
Private Sub TextBox1_Change()
TextBox3 = Val(Replace("0" & TextBox1, ",", ".")) - Val(Replace("0" & TextBox2, ",", "."))
End Sub

Private Sub TextBox2_Change()
TextBox1_Change
End Sub

Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
Application.EnableEvents = False
  Select Case KeyAscii
    Case 44, 46
      If InStr(TextBox1, ",") > 0 Then KeyAscii = 0 Else KeyAscii = Asc(",")
    Case 48 To 57
    Case Else
      KeyAscii = 0
  End Select
Application.EnableEvents = True
End Sub

Private Sub TextBox2_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
Application.EnableEvents = False
  Select Case KeyAscii
    Case 44, 46
      If InStr(TextBox2, ",") > 0 Then KeyAscii = 0 Else KeyAscii = Asc(",")
    Case 48 To 57
    Case Else
      KeyAscii = 0
  End Select
Application.EnableEvents = True
 

Pièces jointes

Dernière édition:
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

J
Réponses
2
Affichages
633
jeanBaptiste
J
F
Réponses
2
Affichages
8 K
F
J
Réponses
4
Affichages
538
JeremyW
J
M
Réponses
0
Affichages
955
MIMI28CG
M
E
Réponses
2
Affichages
3 K
eideal44
E
C
Réponses
2
Affichages
998
Crack1986
C
M
  • Question Question
Réponses
5
Affichages
1 K
S
Réponses
3
Affichages
2 K
S
P
Réponses
4
Affichages
979
Retour