Thema Datum  Von Nutzer Rating
Antwort
06.04.2017 10:14:28 Jenny
NotSolved
Blau VBA wandelt Komma in Punkt um
06.04.2017 15:12:21 BigBen
NotSolved
12.04.2017 16:17:02 Jenny
NotSolved
12.04.2017 16:50:59 BigBen
Solved
13.04.2017 10:21:58 Jenny
NotSolved
13.04.2017 10:52:23 Gast94457
NotSolved

Ansicht des Beitrags:
Von:
BigBen
Datum:
06.04.2017 15:12:21
Views:
628
Rating: Antwort:
  Ja
Thema:
VBA wandelt Komma in Punkt um

Hallo,

in einer Beispiel-Tabelle wurden einige Zahlen eingetragen:

-700,000
-800,010
1.635,000
700,000-
34,000

In Excel wurden die Zellen alle mit dem Anzeige-Typ "#.##0,000" formatiert.
Wenn diese Zahlen mit dem nachstehenden Code ausgelesen werden, ...

Sub TEST()
    Dim strValue As String, strText As String, iRow As Integer
    For iRow = 1 To 5
        strValue = Cells(iRow, 1).Value
        strText = Cells(iRow, 1).Text
        Debug.Print strValue, strText
    Next
End Sub

... erhält man folgende Ausgabe:

-700          -700,000
-800,01       -800,010
1635          1.635,000
700,000-      700,000-
34            34,000

Wie mnan sehen kann, enthält die Zell-Eigenschaft "Text" immer die Darstellung, wie Excel einen Wert auch tatsächlich anzeigt.
In der Eigenschaft "Value" wird der Wert zurückgegeben, wie dieser unformatiert gespeichert ist. Hier werden keine Tausenderpunkte ausgegeben. Leider wird das Kommata gemäß der Landeseinstellungen zurückgegeben. Um einen "." als Kommata zu erhalten kann daher ein simpler Replace-Befehl eingesetzt werden:

Sub TEST()
    Dim strValue As String, strText As String, iRow As Integer
    For iRow = 1 To 5
        strValue = Cells(iRow, 1).Value
        strText = Cells(iRow, 1).Text
        strValue = Replace(strValue, ",", ".")
        Debug.Print strValue, strText
    Next
End Sub

Ausgabe:

-700          -700,000
-800.01       -800,010
1635          1.635,000
700.000-      700,000-
34            34,000

Vielleicht helfen diese Infos weiter?

LG, BigBen


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
06.04.2017 10:14:28 Jenny
NotSolved
Blau VBA wandelt Komma in Punkt um
06.04.2017 15:12:21 BigBen
NotSolved
12.04.2017 16:17:02 Jenny
NotSolved
12.04.2017 16:50:59 BigBen
Solved
13.04.2017 10:21:58 Jenny
NotSolved
13.04.2017 10:52:23 Gast94457
NotSolved