11.05.2022, 21:42
Hallo Oliver,
das hier dauert in Deiner Beispieldatei nur 24 Minuten:
Gruß Uwe
das hier dauert in Deiner Beispieldatei nur 24 Minuten:
Code:
Sub Test()
Dim i As Long, j As Long, k As Long
Dim varL As Variant, varT As Variant
varT = Worksheets("Stellentitel").Range("A1").CurrentRegion.Value
varL = Worksheets("Suchstrings").Range("A1").CurrentRegion.Value
ReDim Preserve varT(1 To UBound(varT), 1 To 999)
For i = 2 To UBound(varT)
For j = 2 To UBound(varL)
If InStr(1, varT(i, 1), varL(j, 1), 1) Then
For k = 2 To UBound(varT, 2)
If varT(i, k) = "" Then Exit For
Next k
varT(i, k) = varL(j, 1)
End If
Next j
Next i
Worksheets("Stellentitel").Range("A1").CurrentRegion.Resize(, 999).Value = varT
End Sub
Gruß Uwe