Live-Forum - Die aktuellen Beiträge
Datum
Titel
17.04.2024 18:57:33
17.04.2024 16:56:58
Anzeige
Archiv - Navigation
1292to1296
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
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

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

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

301 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige