Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Text aufteilen, splitten als vba

Text aufteilen, splitten als vba
10.01.2013 16:06:57
karl
Hallo Excelprofis,
ich importiere Textzeilen (Handyrechnung - Datum,Zeit,Dauer,Nummer...)
als ein Datensatz.
Würde diesen Datensatz gerne splitten in die einzelnen Elemente.
Habe mir schon vba Beispiele angeschaut, kriegs aber nicht hin,
ja sorry ist mir zu kompliziert.
hier mal ein Muster wie es aussieht und nacher sein sollte.
https://www.herber.de/bbs/user/83337.xls
Wäre super wenn mir jemand das Makro einbaut.
Besten dank wie immer
karl

Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Text aufteilen, splitten als vba
10.01.2013 16:21:38
karl
Hallo nochmals
hier mein Versuch mit dem gefundenen Makro.
Das Problem ist eigentlich nur der Bertrag.
Beispiel: 0, 3222
Also zwischen Vollem Euro und dem Komma und den Centbeträgen ist ein Leerzeichen
was ja nicht üblich ist. Hier kommt das makro durcheiander weil es ja die Leerzeichen splittet
und aus dem Betrag zwei spalten macht
https://www.herber.de/bbs/user/83339.xls
karl

Anzeige
AW: Text aufteilen, splitten als vba
10.01.2013 16:25:33
karl
Versehentlich geschlossen, Frage aber noch offen
kalr

AW: Text aufteilen, splitten als vba
10.01.2013 16:26:32
Peter
Hallo Karl,
dann eliminiere das Leerzeichen nach dem Komma, z. B. so:
Option Explicit
Public Sub Aufteilen()
Dim lZeile   As Long
Dim vTemp    As Variant
Dim iIndx    As Integer
Dim iSpalte  As Integer
With ThisWorkbook.Worksheets("Tabelle1") ' den Tabellenblattnamen ggf. anpassen
For lZeile = 1 To .Cells(.Rows.Count, 1).End(xlUp).Row
.Range("A" & lZeile).Value = Replace(.Range("A" & lZeile).Value, ", ", ",")
vTemp = Split(.Range("A" & lZeile).Value, " ")
iSpalte = 2
For iIndx = 0 To UBound(vTemp)
.Cells(lZeile, iSpalte + iIndx).Value = vTemp(iIndx)
Next iIndx
Next lZeile
End With
End Sub

Gruß Peter

Anzeige
AW: Text aufteilen, splitten als vba
10.01.2013 16:34:54
karl
Hallo Peter,
danke für die schnelle antwort.
Funktioniert nur zum teil,
aus 1, 319 wird 1319,00
oder muss ich noch irgendetwas beachten?
karl

AW: Text aufteilen, splitten als vba
10.01.2013 16:38:16
karl
mit Beträgen unter 1 Euro, also 0, 123 funktioniert es einwandfrei
Grösser als 1, 123 nicht
karl

AW: Text aufteilen, splitten als vba
10.01.2013 16:39:25
robert
Hi,
probier mal das.
Gruß
robert
Private Sub CommandButton1_Click()
Dim aTemp    As Variant
Dim iIndex   As Integer
Dim iSpalte  As Integer
Dim lZeile   As Long
For lZeile = 5 To Cells(Rows.Count, 1).End(xlUp).Row
aTemp = Split(Trim(Cells(lZeile, 1).Value))
iSpalte = 2
For iIndex = 0 To UBound(aTemp)
Cells(lZeile, iSpalte).Value = aTemp(iIndex)
iSpalte = iSpalte + 1
Next iIndex
Next lZeile
For lZeile = 5 To Cells(Rows.Count, 1).End(xlUp).Row
Cells(lZeile, 7) = (Cells(lZeile, 7) & Cells(lZeile, 8)) * 1
Next
Columns(8).Clear
End Sub

Anzeige
AW: Text aufteilen, splitten als vba
10.01.2013 16:47:08
karl
Hallo Robert,
jawoll so ist das wie ich es brauche.
Euch beiden recht herzlichen dank
karl
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige