ich suche Vergeblich nach einer Doku der Parameter für Application.Match.
IsError(Application.Match(ProductID, arrVBA, 0))
funzt zwar, ich weiß aber nicht warum.
Christoph
ich suche Vergeblich nach einer Doku der Parameter für Application.Match.
IsError(Application.Match(ProductID, arrVBA, 0))
funzt zwar, ich weiß aber nicht warum.
Christoph
schau in Excel-Hilfe zur Funktion VERGLEICH.
Gruß
Jürgen
Match entspricht der Tabellenfunktion VERGLEICH.
In Deinem Fall wird "ProductID" im Bereich "arrVBA" nach exakter Übereinstimmung gesucht, was durch den Wert 0 festgelegt ist.
Gibt es keine Übereinstimmung würde die Funktion als Ergebnis den Fehlerwert "#NV" liefern. Und genau das wird durch die Prüfung IsError abgefangen. Dadurch soll verhindert werden, dass es zu einem Crash kommt.
Ich nehme an, dass sich die Anweisung in einer IF-THEN-ELSE-Anweisung befindet. Und bei "#NV" soll entsprechend reagiert werden.
Gruß,
Charlie
der Tipp auf die Vergleichs-Funktion war es.
Warum wir Application.Match nicht im Objektkatatlog gezeigt?
Match ist ein WorksheetFunction. Der korrekte Aufruf wäre daher
WorksheetFunction.Match(...)
Gib mal Worksheetfunction als Suchbegriff im Katalog ein. Zu ein paar Befehlen gibt es Hilfe.
Gruß
Jürgen