
94451
21.03.2016, aktualisiert um 08:02:01 Uhr
Probleme mit Runden in VBA
Hallo Leute,
ich habe in Excel in einer Zelle 11.11.11.11 stehen... zwar könnte der Punkt als "Trennzeichen" angesehen werden, aber es ist ja trotzdem keine "richtige" Zahl.
Auch sagt mir die Funktion =RUNDEN(ZELLE, 3) das er mit dieser "Zahl" nicht viel anfangen kann und schreibt #WERT
In VBA hingegen kommt er damit gut klar
debug.print ZELLE => gibt 11.11.11.11 zurück
wenn ich
debug.print ZELLE + 0 mache kommt 11111111 zurück.
jetzt würde ich gerne in VBA eine Prüfung machen ob es wirklich eine Zahl ist, die auch excel Weiterverarbeiten kann isnumeric() hingegen, erkennt dies als Valide Zahl.
hat jemand eine "effiziente" Idee für mich?
Okay ich könnte den String nach ungültigen Zeichen durchsuchen (max 1 Komma und ansonsten nur 0-9), aber das ist gefühlt schon sehr Umständlich.
Vielen Dank
ich habe in Excel in einer Zelle 11.11.11.11 stehen... zwar könnte der Punkt als "Trennzeichen" angesehen werden, aber es ist ja trotzdem keine "richtige" Zahl.
Auch sagt mir die Funktion =RUNDEN(ZELLE, 3) das er mit dieser "Zahl" nicht viel anfangen kann und schreibt #WERT
In VBA hingegen kommt er damit gut klar
debug.print ZELLE => gibt 11.11.11.11 zurück
wenn ich
debug.print ZELLE + 0 mache kommt 11111111 zurück.
edit: was evtl noch Interessant ist, dass in VBA sowohl die funktion Round alsauch die funktion worksheetfunction.round diese "Zahl" verarbeiten kann.
jetzt würde ich gerne in VBA eine Prüfung machen ob es wirklich eine Zahl ist, die auch excel Weiterverarbeiten kann isnumeric() hingegen, erkennt dies als Valide Zahl.
hat jemand eine "effiziente" Idee für mich?
Okay ich könnte den String nach ungültigen Zeichen durchsuchen (max 1 Komma und ansonsten nur 0-9), aber das ist gefühlt schon sehr Umständlich.
Vielen Dank
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 299681
Url: https://administrator.de/forum/probleme-mit-runden-in-vba-299681.html
Ausgedruckt am: 22.04.2025 um 16:04 Uhr
1 Kommentar