(RESOLUTO)forcer TextBox en Format personnalisé et numerique

Ilino

XLDnaute Barbatruc
Bonjour Forum
Dans mon USF j’ai ce code de TextBox11( Format personnalisé)
Code:
Private Sub TextBox11_Exit(ByVal Cancel As MSForms.ReturnBoolean)
TextBox11 = Format(CDbl(TextBox11.Value), "#,##0.00"" ml""")
End Sub
Ce textbox est affecté a la cellule AC par ce code
Code:
....................
  .Cells(Lgn, 29) = TextBox11
..........................
Seulement, voila, la valeur numérique inscrite dans la textbox apparait dans la cellule de destination sous un format texte, ce qui empêche le calcul automatique de la colonne AC en question.
grazie
 
Dernière édition:

job75

XLDnaute Barbatruc
Re : forcer TextBox en Format personnalisé et numerique

Bonjour Ilino, mapomme,

CDbl sur un texte non numérique renvoie forcément une erreur...

Code:
Private Sub TextBox11_Exit(ByVal Cancel As MSForms.ReturnBoolean)
TextBox11 = Format(Val(Replace(TextBox11, ",", ".")), "#,##0.00"" ml""")
End Sub
et :

Code:
'-------
  .Cells(Lgn, 29).NumberFormat = "#,##0.00"" ml""" 'facultatif...
  .Cells(Lgn, 29) = Val(Replace(TextBox11, ",", "."))
fonctionneront toujours, quel que soit le séparateur décimal de l'ordi et dans la TextBox.

A+
 

Statistiques des forums

Discussions
312 206
Messages
2 086 214
Membres
103 158
dernier inscrit
laufin