Ich möchte eine Lookup-Formel in Worksheet-Funktion konvertieren, aber es fordert Type mismatch
Fehler.LOOKUP Formel, um den letzten Wert in VBA zu finden
Diese Formel funktioniert gut.
=LOOKUP(2,1/(SalesDB!I6:I3005="FLOUR"),SalesDB!K6:K3005)
Dies fordert Type mismatch
Fehler
ActiveSheet.Range("Q9").Value = Application.WorksheetFunction.Lookup(2, 1/(Sheets("SalesDB").Range("$I$6:$I$3005") = "FLOUR"), Sheets("SalesDB").Range("$K$6:$K$3005"))
ich letzten Wert aus einer Spalte Nachschlag will so Vlookup
Formel nicht auf es funktioniert. Wie kann ich den Fehler beheben?
Ihre Formel sieht wie eine Array-Formel aus. Sie können Array-Formeln nicht in VBA verwenden. – Variatus
@Variatus - Sie können entweder die 'FormulaArray'-Eigenschaft oder die' Evaluate'-Methode verwenden. – SJR
@SJR Ja, tatsächlich. Daran habe ich nicht gedacht. – Variatus