Hallo,
wenn du in Excel 03 in eine Zelle eingibtst, dann wird (in der Standardkonfiguration) das als Zahl interpretiert und der Zellwert wird 3 und es wird 3 angezeigt. Wenn die Zelle vorher als Zahl mit drei Nachkommastellen formatiert wurde, dann wird der Zellwert zu 3 und es wird 3,000 angezeigt. Ist vorher die Zelle als "Text" formatiert, so wird 03 angezeigt und das ganze nicht als Zahl nicht interpretiert, der Zellwert ist dann die Zeichenfolge 03.
Das gleiche passiert, wenn du per VBA den Zellwert einer Zelle änderst (cells(...).value = ...).
Daher würde ich vor dem Eintragen das Format der Zelle einstellen. Das kannst du dir einfach mit dem Makrorekorder aufzeichnen. Und dann die entsprechende Zeile aus dem aufgezeichneten Makro herauskopieren, in dein Makro einfügen und anpassen.
Grüße, Ulrich
|