Point au lieu de virgule dans un useform

Didounix

XLDnaute Nouveau
ave à tous,

J'ai réalisé un Useform qui calcule des doses en fonction d'un débit souhaité.
Cela marche inpec. Le probléme c'est que certains utilisateurs mettent un point au lieu de virgule dans le textbox, ce qui bloque la macro.
J'ai essaye de bloquer l'interruption par un " on error resume next", mais les commandes qui suivent s'exécutent quelquesoit le chiffre.
 

Pièces jointes

  • exemple.xls
    32.5 KB · Affichages: 60
  • exemple.xls
    32.5 KB · Affichages: 60
  • exemple.xls
    32.5 KB · Affichages: 62

Pierrot93

XLDnaute Barbatruc
Re : Point au lieu de virgule dans un useform

Bonjour Didounix

mets l'évènement ci dessous dans le module de ton USF

Code:
Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
    If KeyAscii = 46 Then KeyAscii = 44
End Sub

remplace auto du point par la virgule.

bonne soirée
@+
 

Gorfael

XLDnaute Barbatruc
Re : Point au lieu de virgule dans un useform

Pierrot93 à dit:
Bonjour Didounix

mets l'évènement ci dessous dans le module de ton USF

Code:
Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
    If KeyAscii = 46 Then KeyAscii = 44
End Sub

remplace auto du point par la virgule.

bonne soirée
@+
Salut à tous en bonne année
autre solution
Code:
Sub TextBox1_Change()
If IsNumeric(Replace(Me.TextBox1, ".", ",")) Then Me.TextBox1 = Replace(Me.TextBox1, ".", ",")
End Sub
A+
 

kiki29

XLDnaute Barbatruc
Re : Point au lieu de virgule dans un useform

Ton fichier modifié : Remplacement saisie du point par une virgule et interdiction de saisir un 2eme séparateur décimal , ainsi qu'autre chose que des chiffres
 

Pièces jointes

  • exemple_Mod.xls
    35.5 KB · Affichages: 85
Dernière édition:

Discussions similaires

Statistiques des forums

Discussions
312 654
Messages
2 090 564
Membres
104 577
dernier inscrit
GOGNAN