Bonjour à tous du forum,
j'utilise le format numérique suivant pour une Textbox:
Private Sub TextBox05_Exit(ByVal Cancel As MSForms.ReturnBoolean)
On Error Resume Next
If IsNumeric(TextBox05) Then
TextBox05 = Format(TextBox05, "# ##0,00")
Else
If TextBox05 = "" Then
Exit Sub
End
Else
MsgBox "not valid format of amount, change it"
End If
End If
End Sub
'************** de remplacer " , " ( virgule )
Private Sub TextBox05_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
On Error Resume Next
' If KeyAscii = 44 Then KeyAscii = 46 ( dépend des parametres régionales )
If KeyAscii = 46 Then KeyAscii = 44
End Sub
Normalement lorsqu'on met 2412.10 dans la textbox et on avance sur la prochaine Textbox, le montant est mis au format suivant : 2 412,10
Mais j'ai eu un bug avec le clavier. Lorsque j'ai mis 2412.10 dans la Textbox et puis avancé pour la prochaine Textbox, cela n'a pas été changé en 2 412,10. mais a été changé en 2 412
Pouquoi les virgules et les décimales ne sont plus affichées ?, ( ce n'était pas reconnu comme du texte, sinon aurait affiché Msgbox("erreur format") ).
Est-ce que cela depend de la langue du clavier ? J'utilise Français (Suisse)
ou cela dépend des paramètres régionales ?
Lorsqu'on clique su le bouton OK, le montant dans Textbox05 est mis dans la feuille (Feuil2")
mais cela ne fonctionne pas lorsque le montant dans Textbox05 c'est changé en "2 412"
Aucun montant est mis dans la Feuil2 !!
Dim VarDerL As Integer
If L = 0 Then Exit Sub
With Worksheets("Feuil2")
.Cells(L, 4) = Round(CSng(Trim(TextBox05.Value)), 2)
.Cells(L, 4).NumberFormat = "#,##0.00_ ;[Red]-#,##0.00 "
End With
End if
Je ne sais pas comment résoudre.
news
j'utilise le format numérique suivant pour une Textbox:
Private Sub TextBox05_Exit(ByVal Cancel As MSForms.ReturnBoolean)
On Error Resume Next
If IsNumeric(TextBox05) Then
TextBox05 = Format(TextBox05, "# ##0,00")
Else
If TextBox05 = "" Then
Exit Sub
End
Else
MsgBox "not valid format of amount, change it"
End If
End If
End Sub
'************** de remplacer " , " ( virgule )
Private Sub TextBox05_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
On Error Resume Next
' If KeyAscii = 44 Then KeyAscii = 46 ( dépend des parametres régionales )
If KeyAscii = 46 Then KeyAscii = 44
End Sub
Normalement lorsqu'on met 2412.10 dans la textbox et on avance sur la prochaine Textbox, le montant est mis au format suivant : 2 412,10
Mais j'ai eu un bug avec le clavier. Lorsque j'ai mis 2412.10 dans la Textbox et puis avancé pour la prochaine Textbox, cela n'a pas été changé en 2 412,10. mais a été changé en 2 412
Pouquoi les virgules et les décimales ne sont plus affichées ?, ( ce n'était pas reconnu comme du texte, sinon aurait affiché Msgbox("erreur format") ).
Est-ce que cela depend de la langue du clavier ? J'utilise Français (Suisse)
ou cela dépend des paramètres régionales ?
Lorsqu'on clique su le bouton OK, le montant dans Textbox05 est mis dans la feuille (Feuil2")
mais cela ne fonctionne pas lorsque le montant dans Textbox05 c'est changé en "2 412"
Aucun montant est mis dans la Feuil2 !!
Dim VarDerL As Integer
If L = 0 Then Exit Sub
With Worksheets("Feuil2")
.Cells(L, 4) = Round(CSng(Trim(TextBox05.Value)), 2)
.Cells(L, 4).NumberFormat = "#,##0.00_ ;[Red]-#,##0.00 "
End With
End if
Je ne sais pas comment résoudre.
news
Dernière édition: