Ich versuche Vlookup mehrere Werte zurückzugeben. Allerdings dauert das Laden der Funktion sehr lange. Gibt es eine Möglichkeit, es schneller zu machen? Ich habe die Funktion von online: https://www.extendoffice.com/documents/excel/2706-excel-vlookup-return-multiple-values-in-one-cell.htmlVlookup gibt mehrere Werte zurück
Function MYVLOOKUP(pValue As String, pWorkRng As Range, pIndex As Long)
Dim rng As Range
Dim xResult As String
xResult = ""
For Each rng In pWorkRng
If rng = pValue Then
xResult = xResult & " " & rng.Offset(0, pIndex - 1)
End If
Next
MYVLOOKUP = xResult
End Function
Dies ist der Code in der Sub
Sub sort()
Dim x As Integer
Dim result As Variant
Dim name As String
Application.ScreenUpdating = False
x = 10
Do Until IsEmpty(Sheet9.Cells(x, 1).Value)
name = Sheet9.Cells(x, 1).Value
result = MYVLOOKUP(name, Sheet9.Range("K:M"), 3)
Sheet9.Cells(x, 4).Value = result
x = x + 1
Loop
End Sub
Wenn Sie '* die Funktion von online *' erhalten, wird es als gute Manieren angesehen, den ursprünglichen Autor zu akkreditieren. – Jeeped