Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1188to1192
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
Inhaltsverzeichnis

Verketten / Zeileumbruch

Verketten / Zeileumbruch
Karel
Hallo Forum
Diese Functioncode hat Frans gemacht es verkettet mehere Zelle und setz ein zeilenumbruch nach volgende Schemen.
Text
- Text
- Text
- Tex
- Text
Text


Function TextZusammenfuegen(rZellen As Range) As String
Dim iSpalte As Long, sText As String
For iSpalte = 1 To rZellen.Columns.Count
If rZellen.Cells(1, iSpalte).Text  "" Then
Select Case iSpalte
Case 1 '1. Spalte
sText = rZellen.Cells(1, iSpalte) & Chr(10) & Chr(10)
Case rZellen.Columns.Count 'letzte Spalte
sText = sText & Chr(10) & rZellen.Cells(1, iSpalte).Text
Case Else
sText = sText & "- " & rZellen.Cells(1, iSpalte).Text & Chr(10)
End Select
End If
Next
TextZusammenfuegen = sText
End Function
nach mehere tagen im betrieb hatte ich noch gerne eine Änderungswunsch.
Gern hatte ich nach volgende Scheme eine zeilenumbruch :
Text
Text
- Text
- Text
- Tex
- Text
Text
Text

Grüße
Karel

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Verketten / Zeileumbruch
01.12.2010 06:43:09
Dirk
Hallo Karel,
ich gehe mal davon aus, das Dein Schema wie folgt aussieht:
Text '1. Spalte
Text '2. Spalte
- Text '3. bis n Spalte
- Text
- Text
-.
-.
-.
- Text
Text 'vorletzte Spalte
Text 'letzte Spalte
Falls das so ist, sieht Deine Funktion so aus:
Function TextZusammenfuegen(rZellen As Range) As String
Dim iSpalte As Long, sText As String
For iSpalte = 1 To rZellen.Columns.Count
If rZellen.Cells(1, iSpalte).Text  "" Then
Select Case iSpalte
Case 1 '1. Spalte
sText = rZellen.Cells(1, iSpalte) & Chr(10) & Chr(10)
Case 2 '2. Spalte
sText = rZellen.Cells(1, iSpalte) & Chr(10) & Chr(10)
Case rZellen.Columns.Count-1  'vorletzte Spalte
sText =  sText & Chr(10) & rZellen.Cells(1, iSpalte).Text
Case rZellen.Columns.Count 'letzte Spalte
sText = sText & Chr(10) & rZellen.Cells(1, iSpalte).Text
Case else
sText = sText & "- " & rZellen.Cells(1, iSpalte).Text & Chr(10)
End Select
End If
Next
TextZusammenfuegen = sText
End Function
lass' hoeren, ob ok.
Dirk aus Dubai
Anzeige
AW: Verketten / Zeileumbruch
01.12.2010 08:11:59
Karel
Hallo Dirk,
Schema sieht tatsächlich so aus habe soeben ausprobiert A2:G2 Zellinhalt Text1 bis Text7 Problem gibt es noch beim erste Spalte Text 1 wird nicht berücksichtigt.
=TextZusammenfuegen(A2:G2) resultat ist.
"Text2
- Text3
- Text4
- Text5
Text6
Text7"
Sollte sein:
Text1
Text2
- Text3
- Text4
- Text5
Text6
Text7
Grüße
Karel
AW: Verketten / Zeileumbruch
01.12.2010 13:49:01
Rudi
Hallo,
Function TextZusammenfuegen(rZellen As Range) As String
Dim iSpalte As Long, arrText(), n
ReDim arrText(rZellen.Count)
For iSpalte = 1 To rZellen.Count
If rZellen(iSpalte).Text  "" Then
n = n + 1
Select Case iSpalte
Case 1, 2 '1. Spalte
arrText(n) = rZellen(iSpalte) & Chr(10)
Case rZellen.Columns.Count - 1
arrText(n) = Chr(10) & rZellen(iSpalte).Text
Case rZellen.Columns.Count
arrText(n) = rZellen(iSpalte).Text
Case Else
arrText(n) = "- " & rZellen(iSpalte).Text
End Select
End If
Next
TextZusammenfuegen = Join(arrText, Chr(10))
End Function

Gruß
Rudi
Anzeige
AW: Verketten / Zeileumbruch
01.12.2010 14:40:36
Karel
Hallo Rudi,
ja, das seht schon gut aus, aber eine sache muss noch geandert werden, beim verketten und Zeileumbruch wird direkt mit ein Umbruch angefangen sollte aber erst Text1 sein und dann Umbruch:
umbruch
text1
umbruch
sollte aber
text1
umbruch
Grüße
Karel
AW: Verketten / Zeileumbruch
01.12.2010 15:03:46
Rudi
Hallo,
tausche
    ReDim arrText(rZellen.Count)

gegen
    ReDim arrText(1 To rZellen.Count)

aus.
Gruß
Rudi
AW: Verketten / Zeileumbruch Ot
02.12.2010 08:03:37
Karel
Danke,
Grüße
Karel

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige