Hallo Andreas,
sowas macht man normalerweise in einer Funktion
Dazu ersetzt du in der ersten und letzten Zeile das Wort "Sub" durch "Function" und wählst innerhalb der Schleife als String-Variable den Namen der Funktion.
Anschließend kannst du dann darauf zugreifen mit z.B. a = FindNext()
Je nachdem wo du den String zurückgeben willst, kannst du das auch als Eigene Excel-Formel aufbauen. Hier ein Beispiel:
Public Function FindNext(Suchwert, Suchbereich As Range, Ergebnisbereich As Range, Optional Trennzeichen As String) As String
For Each i In Suchbereich.Cells
If i = Suchwert Then
FindNext = FindNext & Ergebnisbereich.Cells(i.Row, 1) & Trennzeichen
End If
Next i
FindNext = Left(FindNext, Len(FindNext) - Len(Trennzeichen))
End Function
Angenommen deine Daten stehen in A1:B9 dann schreibst du z.B. in A12 das gesuchte c und in B12 folgende Formel:
=FindNext(A12;A1:A9;B1:B9;", ")
der Letzte Parameter ist dabei Optional. D.h. du kannst das Trennzeichen auch weglassen. Dann werden die Typen direkt aneinander gereiht.
L.G. Mr. K.