tritt bei worksheetfunction.match ein Fehler auf, wird eine Fehermeldung generiert. Im Falle das der Suchwert nicht gefunden wird gibt das einen 1004 Fehler. Also definitiv keine -1 . Die wäre mit der +2 dann eine 1 in ZZeile . Was das Verhalten erklären könnte. Prüfe mal ob dein Suchwort und die Range überhaupt passen.
Nutzt du Application.match wir keine Fehlermeldung erzeugt und das Ergebnis z.b "Fehler 2042" wird als Text in deine Variable geschrieben.
Hier kann man prüfen ob ein Fehler aufgetreten ist ,indem man die Ergebnisvariable auf deren Inhalt prüft.
z.b.
If isnumeric( Gefunden ) then
' kein Fehler
else
' Fehler, weil text in der Variable
end if
Da du eine 1 in ZZeile erhälst bekommst, mußt du mal dein Suchwort und die Range prüfen ob die überhaupt passen. Denn logisch wäre wenn Gefunden eine -1 beinhalten würde. Dann würde -1 +2 = 1 passen.
|