Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: formatierung einer Zahl durch vba

formatierung einer Zahl durch vba
24.01.2005 16:08:27
Horst
dim zahl as currency
dim zahlstr as string
zahl = 12345,67
wie bekomme ich diese Zahl zum beispiel so dargestellt: --- z,B. als string "12.345,67"dargestellt ?
zahlstr = str(zahl) ?
Vielen Dank für die Hilfe
Horst Falkert
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: formatierung einer Zahl durch vba
ChrisL
Hi Horst
Würd mich interessieren, ob es nicht auch einfacher geht, vielleicht mit Umweg über Zelle. Aber versuchs mal hiermit...
Sub t()
Dim zahl As Currency
zahl = 12345.67
MsgBox FormatSpezial(zahl)
End Sub

Private Function FormatSpezial(zahl As Currency) As String
Dim tempZahl As String
Dim i As Byte
If zahl <> WorksheetFunction.RoundDown(zahl, 0) Then _
FormatSpezial = "," & Right(CStr(zahl - WorksheetFunction.RoundDown(zahl, 0)), Len(CStr(zahl - WorksheetFunction.RoundDown(zahl, 0))) - 2)
tempZahl = WorksheetFunction.RoundDown(zahl, 0)
Do While Len(tempZahl) > 3
FormatSpezial = "." & Right(tempZahl, 3) & FormatSpezial
tempZahl = Left(zahl, Len(tempZahl) - 3)
Loop
FormatSpezial = tempZahl & FormatSpezial
End Function

Gruss
Chris
Anzeige
AW: formatierung einer Zahl durch vba
ChrisL
Vielen Dank für die Rückmeldung, so macht das Helfen richtig spass!
AW: formatierung einer Zahl durch vba
24.01.2005 17:07:14
Thomas
Hallo Horst
Probier mal:

Sub zahl()
Dim zahl As Currency
Dim zahlstr As String
zahl = 12345,67
zahlstr = Format(Str(zahl), "#,##0,00")
End Sub

Mit dem Format musst du noch ein wenig ausprobieren.
Gruss Thomas
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige