Herbers Excel-Forum - das Archiv

VB - "Format"-Funktion

Bild

Betrifft: VB - "Format"-Funktion
von: Peda

Geschrieben am: 17.12.2006 11:21:32
Hallo!
Warum gibt die Funktion
MsgBox Format("B3", "0000") ein "B3" aus - und nicht "00B3"
Und warum tut sie es aber bei
MsgBox Format("33", "0000")? Dort entsteht ein "0033"
Es muss was mit dem Buchstaben zu tun haben....oder?
Ich brauche das aber in jedem Fall 4 Stellig, wie in "Format" deklariert.
Bild

Betrifft: AW: VB - "Format"-Funktion
von: Peter Feustel
Geschrieben am: 17.12.2006 11:58:52
Hallo Peda,
du versuchst einen Text mit numerischer Formatierung auszugeben, das macht Probleme.
Warum kannst du nicht einfach MsgBox "00B3" ausgeben?
Viele Grüße Peter
Eine kurze Nachricht, ob es läuft, wäre nett - danke.
Bild

Betrifft: AW: VB - "Format"-Funktion
von: Peda

Geschrieben am: 17.12.2006 12:03:01
Hallo Peter
eigentlich ist es eine Hex-Zahl die ausgegeben wird (einen Decimal-Wert vorgegeben):
MsgBox Format(Hex$(dec_wert), "0000")
Und die will ich aber immer 4 Stellig haben. Wenn dort halt was mit einem der 6 Buchstaben A..F dabei ist, macht er nur 2-stellig. Wie oben beschrieben.
Gibt es dafür ne Lösung?
Gruß
Bild

Betrifft: AW: VB - "Format"-Funktion
von: Erich G.
Geschrieben am: 17.12.2006 12:16:40
Hallo Peda,
so:
   Dim dec_wert As Long
dec_wert = 179
MsgBox Right("000" & Hex(dec_wert), 4)
Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort
 Bild