Hallo newbie123,
kannst du bitte deine Umstände genauer beschreiben.
- welche Datenquelle
- welches Format wird in der Datenquelle verwendet
- wie importierst du die Daten aus der Datenquelle
Für meinen Code ist es notwendig, dass ein Punkt als Komma dient und ein Komma, um 1000er zu trennen
Das gilt für Code grundsätzlich so, ist also nichts besonderes oder ungewöhnliches.
Für meinen Code ist es notwendig
Bitte genauer beschreiben. Was hast du vor mit den Zahlenwerten.
Um eines schon mal vorweg zu nehmen:
Es gibt einen Unterschied zwischen der Speicherung und der Darstellung (Formatierung) eines Wertes. Die Darstellung ändert sich passend zur Systemeinstellung. Die Daten im Speicher ändern sich deshalb aber nicht, nur deren Darstellung!
Wenn du jetzt in Excel versuchst - bei deutscher System-Spracheinstellung (d.h. in Windows) - in einer Zelle die Darstellung von 2,1 in 2.1 umzuwandeln, schlägt Excel in seiner warmherzigen Schläue zu und interpretiert das für dich als Datum (es fügt das aktuelle Jahr hinzu) und damit ändert es den gespeicherten Wert - aus 2.1 (String) wird 2.1.2023 (Date) und ein Datum als Dezimalzahl formatiert ergibt 44928 (Long). Es hat also mit deiner anfänglichen 2,1 (Double) nichts mehr zu tun. Bei jedem deiner gezeiten Codezeilen passiert das.
-> Ist Excel jetzt zu gutmütig? Vielleicht.
-> Hast du etwas falsch verstanden / machst du etwas grundlegendes falsch? Definitiv.
Wer dieses Problem hat, macht meistens schon etwas bei dem Datenimport falsch. Und fürs Rechnen im Code, spielt das Zahlenformat keine Rolle, denn die VBA Funktionen verhalten sich entsprechend der System-Spracheinstellung und kommen z.B. mit einem Komma klar, wenn man es als Zahl in eine Variable pakt.
>> Daher beantworte bitte die Fragen oben. Ich vermute hier stark ein grundlegendes Verständnisproblem.
Grüße
|