suchbereich = Range(...) erzeugt immer ein zweidimensionales Array.
Möchtest Du zweidimensional Arrays durchsuchen, musste entweder loopen oder über Umwege mit Index() arbeiten.
WorksheetFunction.Match() oder auch Application.Match() dursuchen Dir eindimensionale Arrays und geben Dir bei Fund einen relative Ganzwert, enstprechend der Position innerhalb der Matrix, zurück.
Deshalb hatte Ich die 1D + 2D-Variante erwähnt.
wert = "21.01.2021"
Hier suchst Du nach einer Zeichenkette.
Daten werden innerhalb Excel als Ganzahl (ohne Zeitwert) geführt.
Unter Strich:
Beschäftige Dich vorerst besser mit der Adodb-Recordset Variante.
Mir scheint da wirst Du Dich erstemal leichter tun.
|