Office: (Office 2013) Makro-Punkt durch Komma ersetzen verfälscht Werte

Helfe beim Thema Makro-Punkt durch Komma ersetzen verfälscht Werte in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Guten Tag zusammen, ich habe eine .txt Datei mit Werten in drei Spalten, welche mir automatisch geöffnet und importiert werden sollen. Die Zeilen... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von soko78, 16. November 2016.

  1. soko78 Erfahrener User

    Makro-Punkt durch Komma ersetzen verfälscht Werte


    Guten Tag zusammen,
    ich habe eine .txt Datei mit Werten in drei Spalten, welche mir automatisch geöffnet und importiert werden sollen.
    Die Zeilen dieser txt-Dateien sehen so aus:
    0.190054s 0.03N -0.124mm
    Von dieser Datei importiere ich in Excel die ersten beiden Spalten.
    Händisch kann ich es nicht machen, da ich enorm viel Dateien habe, welche sich auch in der Länge unterscheiden, die Struktur jedoch immer dieselbe ist.
    Ich zeichne also ein Makro auf welches mir in den beiden Spalten die Punkte durch ein Komma ersetzt und dann die Buchstaben "s" und "N" durch nichts ersetzt, also löscht.
    Beim Aufzeichnen funktioniert auch alles, nur wenn ich danach das Makro mit einer neuen Datei laufen lassen, werden alle Werte, die größer sind als 1.00000 nicht etwa umgeändert in 1,00000, sondern in Werte wie z.B. 100.000.
    So z.B.:
    aus dem Wert:
    1.15999 0.03
    macht es:
    115.999 0,03
    anstatt wie es richtig sein sollte:
    1,15999 0,02

    Wie kann ich Excel "überzeugen", dass es mir den Punkt richtig ersetzt?

    Hier noch das Makro:


    Sub Makro2017()
    '
    ' Makro2017 Makro
    '

    '
    Workbooks.OpenText Filename:="C:\Users\murat\Desktop\datei.txt", Origin:= _
    932, StartRow:=3, DataType:=xlDelimited, TextQualifier:=xlDoubleQuote, _
    ConsecutiveDelimiter:=True, Tab:=True, Semicolon:=False, Comma:=False, _
    Space:=True, Other:=False, FieldInfo:=Array(Array(1, 1), Array(2, 1), Array(3 _
    , 9)), TrailingMinusNumbers:=True
    Columns("A:B").Select
    Range("B1").Activate
    Selection.Replace What:=".", Replacement:=",", LookAt:=xlPart, _
    SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
    ReplaceFormat:=False
    Selection.Replace What:="s", Replacement:="", LookAt:=xlPart, _
    SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
    ReplaceFormat:=False
    Selection.Replace What:="N", Replacement:="", LookAt:=xlPart, _
    SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
    ReplaceFormat:=False
    End Sub[TABLE="width: 160"]
    <tbody>[TR]
    [TD="class: xl63, width: 80, align: right"][/TD]
    [TD="width: 80"][/TD]
    [/TR]
    </tbody>[/TABLE]
     

    Anhänge:

    Zuletzt bearbeitet: 16. November 2016
  2. Moin!
    Du zäumst das Pferd falsch auf.
    Ich würde zuerst in der .txt ersetzen und sie dann mit den richtigen Trennzeichen öffnen und somit die Konvertierung Excel überlassen.

    Ich bastel mir mal einen Code zusammen.

    Gruß Ralf
     
  3. So, wie versprochen:

    <pre style='border:thin solid #000000; padding:12px 24px; margin-left:12px; color:#000000'><span style='color:#0000EE'>Sub</span> RPP()
    <span style='color:#0000EE'>Dim</span> objFS <span style='color:#0000EE'>As</span> <span style='color:#0000EE'>Object</span>, objFile <span style='color:#0000EE'>As</span> <span style='color:#0000EE'>Object</span>
    <span style='color:#0000EE'>Dim</span> strFile$, strContent$
    strFile = <span style='color:#FF0000'>&quot;J:\datei.txt&quot;</span> <span style='color:#008000'>'### anpassen! </span>
    <span style='color:#0000EE'>Set</span> objFS = CreateObject(<span style='color:#FF0000'>&quot;Scripting.FileSystemObject&quot;</span>)
    <span style='color:#0000EE'>Set</span> objFile = objFS.OpenTextFile(strFile, <span style='color:#FF0080'>1</span>)
    strContent = Replace(objFile.ReadAll, <span style='color:#FF0000'>&quot;s&quot;</span>, <span style='color:#FF0000'>&quot;&quot;</span>)
    strContent = Replace(strContent, <span style='color:#FF0000'>&quot;N&quot;</span>, <span style='color:#FF0000'>&quot;&quot;</span>)
    <span style='color:#0000EE'>Set</span> objFile = objFS.OpenTextFile(strFile, <span style='color:#FF0080'>2</span>)
    objFile.Write (strContent)
    objFile.Close

    Workbooks.OpenText Filename:=strFile, Origin:=932, _
    StartRow:=3, DataType:=xlDelimited, TextQualifier:=xlDoubleQuote, _
    ConsecutiveDelimiter:=True, Tab:=True, _
    DecimalSeparator:=<span style='color:#FF0000'>&quot;.&quot;</span>, ThousandsSeparator:=<span style='color:#FF0000'>&quot;,&quot;</span>, _
    FieldInfo:=Array(Array(<span style='color:#FF0080'>1</span>, <span style='color:#FF0080'>1</span>), Array(<span style='color:#FF0080'>2</span>, <span style='color:#FF0080'>1</span>), Array(<span style='color:#FF0080'>3</span>, <span style='color:#FF0080'>9</span>))
    <span style='color:#0000EE'>End</span> <span style='color:#0000EE'>Sub</span></pre>

    Gruß Ralf
     
    Zuletzt von einem Moderator bearbeitet: 17. November 2016
  4. cpt. Nemo Erfahrener User

    Makro-Punkt durch Komma ersetzen verfälscht Werte

    cpt. Nemo, 18. November 2016
    #4
  5. soko78 Erfahrener User
    Vielen Dank für Eure Antworten.
    Das kannte ich garnicht. Sieht gut aus. Ich schau es mir mal genauer an.
     
Thema:

Makro-Punkt durch Komma ersetzen verfälscht Werte

Die Seite wird geladen...
  1. Makro-Punkt durch Komma ersetzen verfälscht Werte - Similar Threads - Makro Punkt Komma

  2. Name der Datei durch Excel geändert

    in Microsoft Excel Hilfe
    Name der Datei durch Excel geändert: Hallo und guten Abend, Die Datei wird mittels Button (VBA) zwischen gesichert. Das Makro sichert zuvor die Datei und erstellt zus. eine Sicherungsdatei mit der Erweiterung Beispiel-"Sich"....
  3. Ein Makro für mehrere Register

    in Microsoft Excel Hilfe
    Ein Makro für mehrere Register: Moin, ich habe ein Makro wo Daten aus dem Register Master kopiert werden und Register, das mit einem Datum beschriftet ist. Ich möchte in Jedem Register ein Button haben was Daten aus dem Master...
  4. Makro öffnet unerwartete Datei

    in Microsoft Excel Hilfe
    Makro öffnet unerwartete Datei: Hallo Forum, ich brächte euer Schwarmwissen. Arbeite mit Excel eine Auftragsbearbeitung. Dort habe ich mir einen Button mit Makro erstellt und nutze diesen schon lange. Das Makro generiert ein...
  5. Leerzeilen entfernen

    in Microsoft Word Hilfe
    Leerzeilen entfernen: Hallo in die Runde, ich habe das Problem bzw. den Wunsch in einem DOC die Leerzeilen zu entfernen und das per Makro. Allerdings gelingt es nicht Hintergrund das DOC wird aus einer Dot-Datei...
  6. Makro Schaltflaechen vervielfaeltigen sich....

    in Microsoft Excel Hilfe
    Makro Schaltflaechen vervielfaeltigen sich....: Hallo Zusammen, ich habe eine Exceldatei, die seit ein paar Wochen sehr langsam zu öffnen und zu bearbeiten ist. Zuvor war sie ca. 8MB gross, was sich verdoppelt hat. Ich habe alle Zellen die...
  7. Excel Makro um Punkte in Kommata umzuschreiben

    in Microsoft Excel Hilfe
    Excel Makro um Punkte in Kommata umzuschreiben: Hallo! Ich bin auf der Suche nach einem Excel Makro, mit dem man aus allen Zellen aus der Spalte A die Punkte in Kommata umschreiben kann. In Spalte A sind nämlich sehr viele Zahlenwerte mit...
  8. Makro erzeugt Sprechblasen und soll aber Punkte setzen

    in Microsoft Excel Hilfe
    Makro erzeugt Sprechblasen und soll aber Punkte setzen: Hallo liebe Leute, ich habe eine Vorlage mit einem Makro, das Postleitzahlen in geographische Punkte auf einer Deutschlandkarte übersetzen kann. Nur sind diese Punkte leider Sprechblasen, in...
Schlagworte:
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden