Supportnet / Forum / Tabellenkalkulation
Formatieren von Zahlen in MsgBox
Frage
Hallo,
kann mir bitte jemand sagen, wie ich eine Ergebnisvariable mit Hilfe von VBA innerhalb einer MsgBox formatiert (z.B. 234,56 €) ausgeben kann?
Vielen Dank im Voraus.
Thorsten
Antwort 1 von martl
Hallo,
versuchs mal so:
Sub Test()
Dim x As Currency
x = Format(Worksheets("Tabelle1").Range("A1").Value, " #,##0.00 €")
MsgBox x
End Sub
Gruß
martl
versuchs mal so:
Sub Test()
Dim x As Currency
x = Format(Worksheets("Tabelle1").Range("A1").Value, " #,##0.00 €")
MsgBox x
End Sub
Gruß
martl
Antwort 2 von Thorsten Gebhardt
Hallo Martl,
vielen Dank. Funktioniert prima. Allerdings muß zur Darstellung mit dem " €"-Zeichen die Variable als "String" oder "Variant" deklariert werden.
Nochmals vielen Dank für die schnelle Hilfe :-))
Nette Grüße
Thorsten
vielen Dank. Funktioniert prima. Allerdings muß zur Darstellung mit dem " €"-Zeichen die Variable als "String" oder "Variant" deklariert werden.
Nochmals vielen Dank für die schnelle Hilfe :-))
Nette Grüße
Thorsten
Antwort 3 von martl
Hallo Thorsten,
danke für die nette Rückmeldung. Hmm - ja stimmt, habs gerade nochmals probiert, da hats nur noch mit mit "String" oder "Variant" funktioniert - seltsam.. aber eigentlich egal - hauptsache es funktioniert ;)
Grüßle
martl
danke für die nette Rückmeldung. Hmm - ja stimmt, habs gerade nochmals probiert, da hats nur noch mit mit "String" oder "Variant" funktioniert - seltsam.. aber eigentlich egal - hauptsache es funktioniert ;)
Grüßle
martl
Antwort 4 von nighty
hi ihr beiden :)
wobei die variable nicht ubedingt von noeten ist :)
gruss nighty
wobei die variable nicht ubedingt von noeten ist :)
gruss nighty
Sub Test()
MsgBox Format(Worksheets("Tabelle1").Range("A1").Value, " #,##0.00 €")
End Sub

