Thema Datum  Von Nutzer Rating
Antwort
Rot CSV umwandeln, mehrere Trennzeichen bzw. ","als Trennzeichen
06.04.2018 16:06:43 Terese
NotSolved
06.04.2018 22:28:41 Mackie
Solved
09.04.2018 16:42:57 Terese
NotSolved

Ansicht des Beitrags:
Von:
Terese
Datum:
06.04.2018 16:06:43
Views:
724
Rating: Antwort:
  Ja
Thema:
CSV umwandeln, mehrere Trennzeichen bzw. ","als Trennzeichen

Hallo ins Forum, 

ich habe ein Problem beim Umwandeln einer csv-Datei mithilfe von VBA.

Ich möchte ganz einfach den Text auf die Spalten aufteilen. Die Daten sind mit dem Trennzeichen "," getrennt. Darüber hinaus sind zusammengehörende Daten in Kommata eingeschlossen. Also als Beispiel: 

|"Hallo","*","Test 1,1","Ende Ende"|

soll in wie folgt geteilt werden:

|Hallo|*|Test 1,1|Ende Ende|

Bisher nutze ich folgenden Code:

Sub Test()
Dim spaltentext
Dim ispalte, n, spalte As Integer 'Zähler für Spalten, n ist Zähler für Zeilen, startspalte

For n = 1 To 100     'Für jede Zelle mit Werten
         spaltentext = Split(ThisWorkbook.Sheets(1).Cells(n, 1), ",")
         spalte = 1
            For ispalte = 0 To UBound(spaltentext)
                ThisWorkbook.Sheets(2).Cells(n + 2, spalte).Value = spaltentext(ispalte)
                spalte = spalte + 1
            Next ispalte
Next n

End Sub

Dieser trennt auch wie gewünscht nach dem Trennzeichen "," (Komma). Folglich sieht das Ergebnis so aus

|"Hallo"|"*"|"Test 1|,1"|"Ende Ende"|

 

Es wird also bei "Test 1,1" in "Test 1 und ,1" getrennt, obwohl das zusammengehören soll.

Hat jemand einen Vorschlag, wie ich mitgeben kann, dass zudem nur trennen soll, wenn das Kommata zwischen Anführungszeichen steht? 

Ich hatte an:

 spaltentext = Split(ThisWorkbook.Sheets(1).Cells(n, 1), "","")


gedacht. Da kommt leider der Fehler "Typen unverträglich".


Ich freue mich über Tips. 
Terese

 


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 CSV umwandeln, mehrere Trennzeichen bzw. ","als Trennzeichen
06.04.2018 16:06:43 Terese
NotSolved
06.04.2018 22:28:41 Mackie
Solved
09.04.2018 16:42:57 Terese
NotSolved