Ich versuche aus einem Array ein bestimmtes Wort zu suchen, um danach einen Wert aus der selben Zeile zu übernehmen.
Mein Array (vnt_Ausgabe) hat die Dimension (4000,3).
In der ersten Spalte steht ein Begriff, also ein String. in der 2. und 3. Spalte können Strings oder Zahlen stehen.
Ich habe es mit Application.Vlookup versucht. Gebe ich als letztes Argument True ein, funktioniert der Code an sich, jedoch findet er nicht das gesuchte Wort. Ich habe es mit dem Suchwort "Datei" (Im Array Zeile 2) versucht, jedoch findet er dann so was wie "3S_HIST_Zeit_z3" (Im Array Zeile 1475). "Datei" kommt auf jedenfall in dem Array in der ersten Spalte vor! Setze ich das letzte Argument auf "FALSE" (0) um den exakten String zu finden, gibt er mir bei erg den Fehler 2042 aus. Ich bin völlig ratlos. Ich habe schon 2 Stunden gegoogelt, meine Variablen als Variant deklariert, nichts hat geholfen.
Ich habe auch versucht, aus dem Array die erste Spalte zu übernehmen und darin mit Application.Match zu suchen. Da ist der selbe Fehler. Sobald ich False eingebe, gibt er mir bei erg1 den Fehler 2042 zurück.
Dim erg As Variant
Dim erg1 As Variant
Dim arrtmp As Variant
Dim gesucht As variant
gesucht = "Datei"
arrtmp = WorksheetFunction.Index(vnt_Ausgabe, 0, 1) 'übernimmt Spalte1
'hiermit sehe ich, wie die Arrays aussehen, die gesuchten Wörter sind definitiv dabei
'ActiveSheet.Range(Cells(1, e + 2), Cells(2000, e + 2)) = arrtmp
'ActiveSheet.Range(Cells(1, e + 4), Cells(2000, e + 7)) = vnt_Ausgabe
'würde mir die Zeile ausgeben:
erg1 = Application.Match(gesucht, arrtmp, 0)
'würde mir den Zelleninhalt ausgeben:
erg = Application.VLookup(gesucht, vnt_Ausgabe, 1, 0)
Kann mir jemand helfen?