kombinieren von 2 Split-Makros
14.12.2006 17:38:41
2
ich habe zwei Makros, die einen Datensatz splitten sollen.
Beide funktionieren sehr gut. (Dem Author nochmals herzlichen Dank dafür)
Meine Frage:
Wie muss ich die beiden schachteln, damit die datensätze nicht vermischt werden?
Hier der Code:
Sub Datensätze_teilen_klammer()
Dim LetzteZeile1 As Long
Dim aktiveZeile As Long
Dim Satz, SplitSatz, S, Zei
'Start-bedingung
LetzteZeile1 = ActiveSheet.UsedRange.Rows.Count
For aktiveZeile = LetzteZeile1 To 1 Step -1
If (Cells(aktiveZeile, 1).Value) <> "" Then
'Datensätze (Spalte A) anhand von " ) ( " in verschiedene Spalten trennen
'For Zei = 1 To Range("A65536").End(xlUp).Row
Satz = Mid(Cells(aktiveZeile, 1), 3)
Satz = Left(Satz, Len(Satz) - 2)
SplitSatz = Split(Satz, " ) ( ")
If UBound(SplitSatz) > 255 Then Msgbox "Houston, wir hamm das watt, wann kommt XL2007?"
For S = 0 To UBound(SplitSatz)
Cells(aktiveZeile, S + 1) = SplitSatz(S)
Next S
End If
Next aktiveZeile
End Sub
Sub Datensätze_teilen_schrägstrich()
'Datensätze (Spalte A) anhand von " / " in verschiedene Spalten trennen
Dim Satz, SplitSatz, S, Zei
For Zei = 1 To Range("A65536").End(xlUp).Row
Satz = Mid(Cells(Zei, 1), 3)
Satz = Left(Satz, Len(Satz) - 2)
SplitSatz = Split(Satz, " / ")
If UBound(SplitSatz) > 255 Then Msgbox "Houston, wir hamm das watt, wann kommt XL2007?"
For S = 0 To UBound(SplitSatz)
Cells(Zei, S + 1) = SplitSatz(S)
Next S
Next Zei
End Sub
...und so kann ein Datensatz aussehen:
( 25 / 1827437.001 / Bilanz & Buchhaltung / 16 / gekündigt ) ( 25 / 1827437.001 / Buchführungs Plus / 43 / gekündigt ) ( 25 / 1827437.001 / Buchführungs Plus / / in Ansicht gekündigt ) ( 25 / 1827437.001 / ControllerPlus Excel-Basic Upd / / in Ansicht gekündigt ) ( 25 / 1827437.001 / BBS Buchen u.Bilanzieren / 45 / gekündigt ) ( 25 / 1827437.001 / BBS Buchen u.Bilanzieren / 43 / gekündigt ) ( 25 / 1827437.001 / Buchführungs Plus / / in Ansicht gekündigt ) ( 25 / 1827437.001 / Kontierungs-Praxis-abc / 43 / gekündigt )
Wer von Euch kann mir bitte weiterhelfen?
Mein Dank geht schon jetzt in Eure Richtung.
Servus,
Anton