ich möchte einen Wert aus einer Zelle zuverlässig in eine Excel-Dezimalzahl konvertieren. Der Wert in der Zelle kann eine Zahl oder ein Text und das Trennzeichen ein , oder ein . sein, je nach den Regional Settings. Meine Idee war den Wert als Text auszulesen. Das Trennzeichen, falls es ein . ist durch ein , zu ersetzen, das Dezimaltrennzeichen in Excel auf , und das Tausendertrennzeichen auf . zu setzen um unabhängig von den Regional Settings zu sein und dann den Wert als Zahl wieder in die Zelle zu schreiben.
Damit das funtkioniert muss ich den Text in eine Zahl umwandeln, was ich mit
text = "11,22"
CDbl(text)
erledige. Wenn die Regional Settings auf Deutsch stehen kommt da auch "11,22" raus. Stehen sie aber auf amerikanisch kommt auf einmal "1122" raus. Wieso?
Kennt jemand eine Funktion einen Text zuverlässig in eine Dezimalzahl zu verwandeln oder eine ganz andere Möglichkeit das Problem zu lösen?
Vielen Dank
Folker