Point au lieu de virgule dans un useform

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 !

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

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
@+
 
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+
 
- 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

Retour