pb de format vba

djdmd14

XLDnaute Junior
bonjour
j ai un petit soucis de format:
j ai dans ma macro l appel d une inputbox ou l utilisateur doit tape un nombre a virgule
Code:
tva = Application.InputBox(prompt:="Insérez le taux de TVA", Title:="TVA", Left:=15, Top:=80, Type:=3)

plus loin pour ecrire cette tva dans un fichier texte sous format 019.60 je fais appel a cette fonction
Code:
taxe = Format(Replace(tva, ",", "."), "000.00")

pour seul resultat j obtiens taxe ="000.80"
pourquoi??
pouvez vous m aider
merci d avance
 

Catrice

XLDnaute Barbatruc
Re : pb de format vba

Bonjour,

Quel est ton separateur decimal sur cette machine ?

Essaie ceci :
Sub test()
tva = Application.InputBox(prompt:="Insérez le taux de TVA", Title:="TVA", Left:=15, Top:=80, Type:=3)
Taxe = Replace(tva, ",", ".")
MsgBox Taxe
End Sub

Pour exploiter le resultat, tu peux faire : Val(Taxe)
 

job75

XLDnaute Barbatruc
Re : pb de format vba

Re,

Vous pouvez essayer de modifier de nouveau, dans l'autre sens :

Code:
taxe = Format(Val(Replace(tva, ",", ".")), "000.00")
taxe = Replace(taxe, ",", ".")

I y a peut-être mieux, mais je ne vois pas.

A+
 

Statistiques des forums

Discussions
312 412
Messages
2 088 196
Membres
103 763
dernier inscrit
p.michaux