Thema Datum  Von Nutzer Rating
Antwort
29.11.2023 08:58:51 Tylo
NotSolved
29.11.2023 11:10:26 Gast01233
NotSolved
29.11.2023 11:39:12 Tylo
NotSolved
29.11.2023 19:52:18 Zwenn
NotSolved
30.11.2023 10:44:11 Tylo
NotSolved
Blau replace with verwirrt mich
30.11.2023 11:19:23 Zwenn
Solved
30.11.2023 12:30:35 Tylo
NotSolved
01.12.2023 11:48:29 Gast16332
Solved
04.12.2023 07:41:21 Tylo
NotSolved
04.12.2023 07:54:51 Tylo
NotSolved

Ansicht des Beitrags:
Von:
Zwenn
Datum:
30.11.2023 11:19:23
Views:
137
Rating: Antwort:
 Nein
Thema:
replace with verwirrt mich

Dann liefert der Replace-Teil keine Fließkommazahl, sondern enthält mindestens ein weiteres Zeichen, dass das Ergebnis zu einem String macht, der nicht in eine Zahl umgewandelt werden kann. Wenn Du nur m und . sehen kannst, ist am wahrscheinlichsten, dass es noch Leerzeichen vor oder hinter der Ausgangs-Zeichenkette gibt.

Wenn Du das Makro anwendest und es werden oben in Spalte K schon richtige Umwandlungen in Zahlen vorgenommen, dann kannst Du den Inhalt der Zelle ansehen, bei der es nicht mehr funktioniert hat. So findest Du weitere störende Zeichen. Wurde keine Zahl umgewandelt, besteht das Problem bereits in der Zelle K1.

Wenn es sich um führende oder abschließende Leerzeichen handelt, kannst Du das Problem mit einem zusätzlichen Trim() lösen:

Cells(currRow, currCol) = CDbl(Trim(Replace(Replace(.Cells(currRow, currCol), "m", ""), ".", ",")))

Handelt es sich um geschützte Leerzeichen oder Tabulatoren, musst Du die ebenfalls mit Replace() entfernen. Die ASCII Codes sind 160 für das geschützte Leerzeichen und 9 für den Tabulator. In VBA kannst Du in Replace nach CHR(160) bzw. CHT(9) als zu ersetzendem String suchen und gegen einen Leerstring "" ersetzen.


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:

 
 

  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
29.11.2023 08:58:51 Tylo
NotSolved
29.11.2023 11:10:26 Gast01233
NotSolved
29.11.2023 11:39:12 Tylo
NotSolved
29.11.2023 19:52:18 Zwenn
NotSolved
30.11.2023 10:44:11 Tylo
NotSolved
Blau replace with verwirrt mich
30.11.2023 11:19:23 Zwenn
Solved
30.11.2023 12:30:35 Tylo
NotSolved
01.12.2023 11:48:29 Gast16332
Solved
04.12.2023 07:41:21 Tylo
NotSolved
04.12.2023 07:54:51 Tylo
NotSolved