Thema Datum  Von Nutzer Rating
Antwort
30.03.2014 18:19:35 rivasol
NotSolved
30.03.2014 18:22:05 Gast50876
NotSolved
31.03.2014 12:20:03 rivasol
NotSolved
Blau ...und wo ist der Quellcode?
31.03.2014 16:11:03 Gast76564
Solved
31.03.2014 17:05:58 rivasol
NotSolved
31.03.2014 18:56:26 Gast4272
NotSolved

Ansicht des Beitrags:
Von:
Gast76564
Datum:
31.03.2014 16:11:03
Views:
500
Rating: Antwort:
 Nein
Thema:
...und wo ist der Quellcode?

Mit der Replace-Methode des Range-Objektes wirst du hier nicht glücklich werden (das sollte man nur für Text benutzen - nur ist Excel das nicht klar).

Und ja du liegst richtig, es hat was mit den Trennzeichen (Dezimal, Tausender)  zu tun. Das Problem ist jedoch auch das bei der Zahl hinten zwei Nullen folgen. Wenn diese nicht sind, tritt der Fehler auch nicht auf. Diese Autoerkennung von Text nach Zahl scheint bei der Nutzung von Replace automatisch die Amerikanische (englische) zu nutzen, wärend man per Hand sicherer fährt - wer weiß was da im Hintergrund abgeht. ;o)

Ist immer eine verzwickte Sache wenn man Excel im Umgang mit Zahlen klar machen will was man möchte. Es gibt hier mehr als genug Lösungsmöglichkeiten (die eine schneller, die andere etwas langsamer).

Hier ist eine davon:

  Dim cell As Excel.Range
  Dim vntValue As Variant
  
  Set cell = ActiveCell
  
  vntValue = cell.Value
    vntValue = Replace(vntValue, ".", "")
    vntValue = Replace(vntValue, ",", ".")
    vntValue = Replace(vntValue, "EUR", "", Count:=1)
  cell.Value = vntValue

Kurz und schmerzlos eben. Du suchst also (wie ich im Code schon erkennen konnte) nach Zellen mit dem Suchmuster "* EUR" und auf diese Zellen wendest du dann den obigen Code an.

 

PS: Eine andere Möglichkeit wäre bereits beim Import die Zahlen von dem "EUR" zu trennen und dabei für alle Spalten das Format anzugeben.

 

Gruß


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
30.03.2014 18:19:35 rivasol
NotSolved
30.03.2014 18:22:05 Gast50876
NotSolved
31.03.2014 12:20:03 rivasol
NotSolved
Blau ...und wo ist der Quellcode?
31.03.2014 16:11:03 Gast76564
Solved
31.03.2014 17:05:58 rivasol
NotSolved
31.03.2014 18:56:26 Gast4272
NotSolved