Hallo Leute,
habe gerade ein Problem mit Dezimalpunkt/Komma. Auf meinem Rechner ist in den Ländereinstellungen der Dezimalpunkt gesetzt, in Excel aber das Komma. Das Makro sollte aber auf allen möglichen Konstellationen laufen.
Mein Ziel ist, eine Zahl die als Text abgelegt ist (wurde so von einem anderen Programm exportiert) in eine Zahl umzuwandeln.
so habe ich es versucht, klappt aber nicht da Rechnereinstellung und Exceleinstellung voneinander abweichen.
gibt es eine Möglichkeit, die Rechner-Einstellung abzufragen, oder bei FormatNumber auf die Application-Einstellung zu gehen?
Wäre Euch für Tipps sehr dankbar...
habe gerade ein Problem mit Dezimalpunkt/Komma. Auf meinem Rechner ist in den Ländereinstellungen der Dezimalpunkt gesetzt, in Excel aber das Komma. Das Makro sollte aber auf allen möglichen Konstellationen laufen.
Mein Ziel ist, eine Zahl die als Text abgelegt ist (wurde so von einem anderen Programm exportiert) in eine Zahl umzuwandeln.
so habe ich es versucht, klappt aber nicht da Rechnereinstellung und Exceleinstellung voneinander abweichen.
Visual Basic-Quellcode
- eintrag = Worksheets(2).Cells( i, 3).Value ' Zahl als String
- ' soll für Punkt und Komma funktionieren
- trennzeichen = Application.DecimalSeparator
- If trennzeichen = "," Then
- eintrag = Replace(eintrag, ".", ",")
- Else
- eintrag = Replace(eintrag, ",", ".")
- End If
- zahl = FormatNumber(eintrag) ' Ländereinstellung Rechner, nicht gleich Application.DecimalSeparator!!
gibt es eine Möglichkeit, die Rechner-Einstellung abzufragen, oder bei FormatNumber auf die Application-Einstellung zu gehen?
Wäre Euch für Tipps sehr dankbar...