Clever-Excel-Forum

Normale Version: bereich wählen bis zu leerer Zelle
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo ich habe folgendes Problem:
Ich möchte den Text aller Zeilen einer Spalte mit " OR " verknüpfen, außer die Zelle ist leer.

1. Ich kann die Zellen so anordnen, dass die Zelle vor der leeren die letzte relevante Zelle ist.
2. es wäre auch ok, wenn leere zellen ignoriert werden, unabhängig davon ob danach noch eine gefüllte Zelle kommt.

Wenn also die ersten 3 zeilen mit 1,2,3 gefüllt sind und ab Zeile 4 sind die Zellen leer, sollte das Ergebnis lauten: 1 OR 2 OR 3

Meine Formel lautet: =VERKETTEN2(A4:AX;" OR ") wobei das AX, die letzte gefüllte Zelle ist.
Wenn ich AX von Hand ausfülle funktioniert es, ich würde das aber gerne automatisieren,

Sorry im Voraus, falls die gleiche Frage schon mal kam.
Ich habe viel nach einer Lösung gegoogelt, aber vielleicht nicht die richtige Beschreibung erwischt.

Und danke für jede Unterstützung.
Moin!
Das einfachste wäre natürlich die Excel-Funktion TEXTVERKETTEN()
=TEXTVERKETTEN(" OR ";1;A4:INDEX(A4:A100;ANZAHL2(A4:A100)))

Allerdings gibt es die erst ab Excel 2019 …

Gib Deiner UDF nur die Startzelle mit, dann so:
Function Verketten2(ByRef StartZelle As Range, Trennzeichen As String) As String
Dim rng As Range
  For Each rng In Range(StartZelle, StartZelle.End(xlDown))
      If rng <> "" Then
      Verketten2 = Verketten2 & rng & Trennzeichen
      End If
  Next
If Len(Verketten2) > 0 Then _
Verketten2 = Left(Verketten2, Len(Verketten2) - Len(Trennzeichen))
End Function

Gruß Ralf
Hi Ralf,

Problem gelöst!

Deine Vorschläge waren sehr hilfreich.
Wir haben es mit Makro gelöst.

Herzliche Grüße 
Matthias