Thema Datum  Von Nutzer Rating
Antwort
Rot VBA wandelt Komma in Punkt um
06.04.2017 10:14:28 Jenny
NotSolved
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:
Jenny
Datum:
06.04.2017 10:14:28
Views:
1015
Rating: Antwort:
  Ja
Thema:
VBA wandelt Komma in Punkt um

Guten Morgen,

ich kopiere mir per VBA-Werte aus einem Blatt in ein anderes.
In dem Blatt1, aus dem ich kopiere sind in Texten teilweise Zahlen enthalten, die ich herausfilter.

Worksheets(blatt2).Cells(j, 7).Value = Mid(Worksheets(blatt1).Cells(n, 1).Value, 69, 19)
    If Right(Worksheets(blatt2).Cells(j, 7).Value, 1) = "-" Then
    Worksheets(blatt2).Cells(j, 7).Value = "-" & Left(Worksheets(blatt2).Cells(j, 7).Value, Len(Worksheets(blatt2).Cells(j, 7).Value) - 1)
    End If
Worksheets(blatt2).Cells(j, 8).Value = Right(Worksheets(blatt1).Cells(n, 1).Value, 19)
    If Right(Worksheets(blatt2).Cells(j, 8).Value, 1) = "-" Then
    Worksheets(blatt2).Cells(j, 8).Value = "-" & Left(Worksheets(blatt2).Cells(j, 8).Value, Len(Worksheets(blatt2).Cells(j, 8).Value) - 1)
    End If

Die Zahlen sind bspw. so enthalten:

1.635,000

700,000-

34,000

Beim den Zahlen, die ich mit dem Mid-Befehl kopiere z.B. 700,00- behält er zunächst da Komma richtig bei. Sobald ich aber mit dem darauffolgenden IF-Befehl das Minus Zeichen an den Anfang setze (Ziel: -700,000) wandelt Excel das Komma in einen Punkt um also -700.000 mit der Folge das es jetzt den Wert minus siebenhunderttausend und nicht mehr minus siebenhundert hat.

Bei Zahlen, die ich mit dem rechts Befehl kopiere wandelt Excel direkt, also bereits vor der If-Überprüfung des Minusszeichens, das Komma in einen Punkt um. z.B. 34.000 statt 34,000.

Bei Zahlen die sowohl Punkt & Komma enthalten (1.635,000) tritt das Problem in beiden Fällen nicht auf.

Ich habe über einen Replace-Befehl nachgedacht, da es allerdings ja nicht bei allen Zahlen auftritt kann ich nicht pauschal den Punkt wieder durch ein Komma ersetzen. Hat jemand eine Idee wie man das Problem lösen kann?

Jenny


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
Rot VBA wandelt Komma in Punkt um
06.04.2017 10:14:28 Jenny
NotSolved
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