ich sah Format() bislang noch nie in Codes ohne daß da außer dem zu formatierenden Term weitere Parameter angegeben waren.
Nun fragte jmd woanders nach warum sein Code nicht läuft. Und er hatte im Code quasi
x=format(y), okay das problem lag woanders, konnte man auch lösen.
Das hat mich neugierig gemacht, so las ich doch mal die Hilfe zu Format durch und bastelte für mich den nachstehenden Code.
Mit dem Dezimaltrennzeichen ind dem Vorzeichenbyte ist ja okay.
Was ich gar nicht verstehe ist der untere Teil des Codes. Wieso schmeißen sowohl Str als auch Format die Punkte raus?
Wieso wird durch Str("27.2.2009") dann 2722009 ?
Ich hab derzeit nur Excel97, ist das ein alter Bug der in höheren Versionen nicht mehr auftritt?
Man seht auskommentiert was angezeigt wird wenn ich den Code laufen lasse.
Sub tt()
Dim a
a = 5.5
MsgBox Len(Format(a)) '3
MsgBox Len(Str(a)) '4
MsgBox Format(a) '5,5
MsgBox Str(a) '5.5
a = "27.2.2009"
MsgBox Format(a) '2722009
MsgBox Str(a) '2722009
End Sub
Danke ^ Gruß
Reinhard