Format TextBox VBA --> Excel
JB.
-
Polux31 Messages postés 7219 Statut Membre -
Polux31 Messages postés 7219 Statut Membre -
Bonjour,
En programmant une textbox avec le code suivant: textbox.value = Format(textbox.value, "#,##0"), j'obtiens un format de saisie numérique avec séparation des milliers.
En exportant vers excel la valeur saisie dans cette textbox, le format n'est pas reconnu. Je ne peux donc pas m'appuyer sur cette donnée pour effectuer un calcul, ce qui me pose problème...
Est-ce que quelqu'un aurait une solution à me proposer?
Merci d'avance.
JB
En programmant une textbox avec le code suivant: textbox.value = Format(textbox.value, "#,##0"), j'obtiens un format de saisie numérique avec séparation des milliers.
En exportant vers excel la valeur saisie dans cette textbox, le format n'est pas reconnu. Je ne peux donc pas m'appuyer sur cette donnée pour effectuer un calcul, ce qui me pose problème...
Est-ce que quelqu'un aurait une solution à me proposer?
Merci d'avance.
JB
A voir également:
- Format TextBox VBA --> Excel
- Format epub - Guide
- Format factory - Télécharger - Conversion & Codecs
- Liste déroulante excel - Guide
- Hp usb disk storage format tool - Télécharger - Stockage
- Format apfs - Guide
2 réponses
Bonjour,
la seule solution que j'ai trouvé est de mettre ta valeur textbox dans une variable, reformater ta variable et tu copies la variable dans une cellule :
e = TextBox1.Value + 1 - 1
e = Format(e, "#,##0")
range("A1") = e
J'ai essayé et ca marche!
la seule solution que j'ai trouvé est de mettre ta valeur textbox dans une variable, reformater ta variable et tu copies la variable dans une cellule :
e = TextBox1.Value + 1 - 1
e = Format(e, "#,##0")
range("A1") = e
J'ai essayé et ca marche!
Bonjour,
Voilà le test que je viens de faire :
Si je tape 1234567 dans ma textbox, j'ai "1 234 567" dans ma cellule A1.
Je n'ai sans doute pas bien compris ton problème.
;o)
Voilà le test que je viens de faire :
Private Sub CommandButton1_Click()
Dim mText As Variant
If TextBox1.text = "" Then Exit Sub
mText = Format(TextBox1.Value, "#,##0")
Sheets(1).Range("A1").Value = mText
End Sub
Si je tape 1234567 dans ma textbox, j'ai "1 234 567" dans ma cellule A1.
Je n'ai sans doute pas bien compris ton problème.
;o)