Guten Tag Zusammen,
bräuchte euch bitte mal zur Hilfe.
Ich habe ca.30 Listen mit Zeilentiefen von je über 250.000.
(wenn es nur eine Liste wäre, würde ich sie wahrscheinlich manuell machen.)
Mein Ziel ist, die Daten aus Spalte D (bitte vgl. Beispieldatei anbei) in Spalte E - in der ersten Zelle des Datensatzes zusammenzufassen.
Aktuell nutze ich den nachfolgenden Code (herzlichen Dank nochmal an dieser Stelle!) bereits seit 2 Jahren.
Nur muss ich dazu die Verketten2 - Zeilen, welche ich möchte manuell begrenzen; sprich in meinem Fall: E1=verketten2(D1: D8,"") - das funktioniert wie gesagt auch.
Nur jetzt wo ich immensen Datenfluten gegenüberstehe die Frage, kann mir bitte jemand den VBA-Code so abändern, dass das "automatisch" funktioniert?
Ich habe auch eine VBA gefunden, welche bis zur nächsten leeren zelle verkettet. Hier stehe ich nur dem Problem gegenüber, dass ich dazu eine Leerzelle benötige, die ja als "Stopper" fungiert - ich habe nur leider keine Option gefunden, diese "auf Masse" überall nach jedem Datensatz einzufügen, und dann sollte wenn möglich der Rechner dabei auch nicht abrauchen.
Ist die Option aus excel2016 (nutze noch 2013) bereits die Lösung? Dann kaufe ich mir das einfach sche
Sieht da jemand eine Option?
Danke vorab für jede Hilfe
derOlli
bräuchte euch bitte mal zur Hilfe.
Ich habe ca.30 Listen mit Zeilentiefen von je über 250.000.
(wenn es nur eine Liste wäre, würde ich sie wahrscheinlich manuell machen.)
Mein Ziel ist, die Daten aus Spalte D (bitte vgl. Beispieldatei anbei) in Spalte E - in der ersten Zelle des Datensatzes zusammenzufassen.
Aktuell nutze ich den nachfolgenden Code (herzlichen Dank nochmal an dieser Stelle!) bereits seit 2 Jahren.
Nur muss ich dazu die Verketten2 - Zeilen, welche ich möchte manuell begrenzen; sprich in meinem Fall: E1=verketten2(D1: D8,"") - das funktioniert wie gesagt auch.
Code:
Function Verketten2(ByRef bereich As Range, Trennzeichen As String) As String
Dim rng As Range
For Each rng In bereich
If rng <> "" Then
Verketten2 = Verketten2 & rng & Trennzeichen
End If
Next
If Len(Verketten2) > 0 Then _
Verketten2 = Left(Verketten2, Len(Verketten2) - Len(Trennzeichen))
End Function
Nur jetzt wo ich immensen Datenfluten gegenüberstehe die Frage, kann mir bitte jemand den VBA-Code so abändern, dass das "automatisch" funktioniert?
Ich habe auch eine VBA gefunden, welche bis zur nächsten leeren zelle verkettet. Hier stehe ich nur dem Problem gegenüber, dass ich dazu eine Leerzelle benötige, die ja als "Stopper" fungiert - ich habe nur leider keine Option gefunden, diese "auf Masse" überall nach jedem Datensatz einzufügen, und dann sollte wenn möglich der Rechner dabei auch nicht abrauchen.
Ist die Option aus excel2016 (nutze noch 2013) bereits die Lösung? Dann kaufe ich mir das einfach sche
Code:
=TEXTVERKETTEN(Trennzeichen; Leere ignorieren; Text1; Text2....)
Sieht da jemand eine Option?
Danke vorab für jede Hilfe
derOlli