Hallo Carsten, hallo Forum,
Bitte haut mir die Fehler nicht um die Ohren, falls ich etwas übersehen habe oder es zum Heulen erscheint.
Ich habe jetzt folgendes versucht:
| Dim alterWert as Variant |
| Dim vorKomma as Integer |
| Dim nachKomma as Single |
| Dim neuerWert as Single |
| |
| alterWert = doc.getItemValue("ItemName") |
| |
| vorKomma = Fix(alterWert(0)) |
| nachKomma = Fraction(alterWert(0)) |
| |
| neuerWert = vorKomma + nachKomma |
| |
| sht.Range(feld) = neuerWert |
| |
| sht.Range(feld).NumberFormat = "#.##0,0000" |
Das scheint die Werte richtigzustellen

UIDOC: 123,4560 (so wegen der Feldformatierung angezeigt)
DOC: 123.456 (steht in Variable
alterWert(0))
EXCEL: 123,4560 (so habe ich es gewollt)
Ich werde noch weiter Testen; hoffentlich erfolgreich.
Vielleicht gibt es ja noch hilfreiche Meinungen?
Viele Grüße und nochmals Danke.
p.s.: Den alten Zahlenwert habe ich in eine Variant-Variable gelesen, um den Inhalt aus dem
doc erst einmal unbeeinflusst zu erhalten. (Historie)
Nun habe ich es dabei belassen.