Hilfe!
Kann mir jemand bitte folgendes erklären:
In Zellen A1:A15 stehen die Zahlen bzw. Texte 10 bis 1F (also hexadezimale Zahlen).
Nun schreibe ich per VB die folgende Sub:
Sub Hexa()
For Each c In [B1:B16]
c.Value = Format(c.Offset(0, -1), "00")
Next
End Sub
In B1:B16 sollten nun im Prinzip nochmal die Zahlen drinstehen. Das klappt auch ganz gut, bis auf "1A", dort wird komischerweise "0" ausgegeben. Warum?
Ich benötige die Format-Funktion, da ich manchmal auch nur einstellige Zahlen habe, die aber 2-stellig ausgegeben werden sollen. Oder hat jemand eine andere Idee? Gut, man könnte mit Length usw., aber warum geht es nicht so?
Noch 'ne Frage: geht das auch ohne For..Next? Ich habe schon probiert mit
[B1:B16] = Format([A1:A16].Value, "00")
aber das geht nicht. Merkwürdigerweise geht aber
[B1:B16] = [A1:A16].Value
, da werden die Werte nochmal übernommen.
Besten Dank schon mal für eine Antwort.
Gruß aus Berlin,
Thomas