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.