online 1
gast (50)

/ Forum / Tabellenkalkulation

TabellenkalkulationTabellenkalkulation

Fragevon Jermaine-D2811 vom 23.05.2020, 16:33 Options

Zellen mit Zeilenumbruch aufschlüsseln ?

Hi Everybody,
ist es möglich, den Inhalt von Zellen mit Zeilenumbruch wieder aufzuschlüsseln? Also z.B. wenn sich bei einer Zelle mit Zeilenumbruch der Text sich auf 5 Zeilen verteilt (wobei der Zeilenumbruch manuell gesetzt wurde), dass dann der Inhalt jeder Zeile in der Zelle in jeweils eine neue Zelle exportiert wird. Oder anders gesagt der Inhalt dieser Zelle soll sich halt dann auf 5 neue Zellen verteilen.
Für alle Antworten besten Dank im Voraus!

beste Grüsse,
jermaine


Antwort schreiben

Antwort 1 von lorf vom 26.05.2020, 17:28 Options

Hallo Jermaine,
das Aufteilen eine Zelle (hier C4) mit umgebrochenem Text könnte ungefähr so funktionieren:

Sub CRTextAufteilen()
Dim VarText, TextBisCR As String
VarText = Sheets("Tabelle1").Cells(4, 3)  '' =C4
Beg = 1
Do
  PosCR = InStr(Beg, VarText, Chr(10), 1)
  If (PosCR > 0) Then
      TextBisCR = Mid(VarText, Beg, PosCR - Beg)
      Beg = PosCR + 1
    Else
      If (Beg > 0) Then
        TextBisCR = Mid(VarText, Beg, Len(VarText) - Beg + 1)
        Beg = 0
      End If
  End If
  ActiveCell.Next.Select
  ActiveCell = TextBisCR
Loop While Beg > 0

end Sub

Der aufgeteilte Text wird immer in die Zelle rechts von der aktiven Zelle geschrieben. Damit man das sinnvoll anwenden kann, sollte man nicht nur eine Funktion draus machen, sondern auch überlegen, wo man den aufgeteilten Text lässt und ob man das ganze Blatt, eine Auswahl oder eine feste Spalte umwandelt.

gruß
lorf

Antwort 2 von Jermaine-D2811 vom 31.05.2020, 07:43 Options

Hallo lorf,

super, besten Dank für die Hilfe. Dieses Makro macht genau das, was ich haben will.
Ich bin aber beim Thema Makros nicht wirklich ein Experte und komm nicht dahinter, wie ich das auf eine komplette Spalte anwenden kann. Also ich hab mehr als 1000 solcher Zellen in einer Spalte, die ich gerne so aufgesplittet hätte.
Evtl. kannst du mir da auch nochmal weiterhelfen?

beste Grüsse,
jermaine

Antwort 3 von lorf vom 02.06.2020, 20:33 Options

Hai jermaine,
Schön, dass es macht, was du brauchst.
Eine ganze Spalte (hier Spalte A) wandelst du hiermit um:

Sub Makro2()

Dim c As Range
Dim maxSp, Sp1, Zeilen As Integer
maxSp = 0
Zeilen = Range("A65536").End(xlUp).Row
For i = 1 To Zeilen
  Cells(i, 1).Select
  maxSp = Application.WorksheetFunction.Max(CRTextAufteilenR(ActiveCell, Chr(10)), maxSp)
Next i
''' rechtsbündig ausrichten
'For i = 1 To Zeilen
'  For Sp = maxSp + 3 To 2 Step -1
'    Set c = Cells.Find(What:="*", After:=Cells(i, Sp), SearchDirection:=xlPrevious, SearchOrder:=xlByRows, LookIn:=xlValues)
'    If (c.Column < 2) Then Exit For
'    c.Cut
'    ActiveSheet.Paste Destination:=Cells(i, Sp + 3)
'  Next Sp
'Next i

End Sub


Function CRTextAufteilenR(c As Range, Trennung As String)
'
' CRTextAufteilen Makro
' Trennung z.B. "\" oder auch Chr(10)

Dim VarText, TextBisCR, Sp As String
VarText = c
Beg = 1
Sp = 0
Do
  PosCR = InStr(Beg, VarText, Trennung, 1)
  If (PosCR > 0) Then
      TextBisCR = Mid(VarText, Beg, PosCR - Beg)
      Beg = PosCR + 1
      Sp = Sp + 1
    Else
      If (Beg > 0) Then
        TextBisCR = Mid(VarText, Beg, Len(VarText) - Beg + 1)
        Beg = 0
        Sp = Sp + 1
      End If
  End If
  ActiveCell.Next.Select
  ActiveCell = TextBisCR
Loop While Beg > 0

CRTextAufteilenR = Sp
End Function


Damit das Ergebnis "rechtsbündig" angeordnet wird, musst du ab
Zitat:
''' rechtsbündig ausrichten
die einzelnen Kommentarzeichen ' vor jeder Zeile entfernen.

Antwort 4 von Jermaine-D2811 vom 08.06.2020, 14:44 Options

Hallo lorf,
ja grossartig, funktioniert alles einwandfrei !
Besten Dank nochmal für deine Hilfe.

beste Grüsse,
jermaine

Ähnliche Themen

HILFE!!! Zeilenumbruch bei verbundenen Zellen
JeremyMcNeill  05.07.2007 - 235 Hits - 12 Antworten

Zeilenumbruch in einer Zelle
jofischi  23.09.2007 - 272 Hits - 2 Antworten

Automatischer Zeilenumbruch in <textarea>
Schamhorst  21.01.2008 - 120 Hits - 4 Antworten

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Thu Jan 8 21:07:44 2026