Ich weiß, dass diese Funktion richtig funktioniert, aber wenn ich versuche, in meiner Tabelle auszufüllen, verursacht Excel fast sofort zum Absturz. Wenn ich in den Debug-Modus gehe, sagt es mir, dass es am Ende ein If-Problem gibt. Ich glaube, das ist richtig, da das Ende If die vorherige If-Anweisung beendet.VBA: Excel stürzt am Ende ab Wenn
Function MYVLOOKUP(pValue As String, pWorkRng As Range, pIndex As Long)
'Update 20150310
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 '<-- crashes here
Next
MYVLOOKUP = xResult
End Function
Nur ein FYI, kann dies in Office 365 Excel mit dem neuen TEXTJOIN erfolgen() Formel ein Array '= TEXTJOIN (" ", TRUE, IF (LookupRange = pValue, ResultRange," "))' Bestätigen Sie mit Ctrl-Shift-Enter. –
Das 'End If' ist in Ordnung, was ist der genaue Fehler? Mit Absturz meinst du crash to desktop oder einen Laufzeitfehler., Wenn ja was ist das? –
Kein RAM mehr? –