Hallo gemeinsam,
ich versuche seit einiger Zeit eine Suchfunktion in Excel zusammenzustellen aber irgendwie tut sich nichts auf mein Tabellenblatt
Kurz zusammengefasst habe ich ein Tabellenblatt („Tabelle2“) wo zwei Spalten (A und B) über 4.000 Einträge haben. In A sind Zahlen und in B sind die dazugehörige Bezeichnungen aufgelistet.
Jetzt will ich in einem anderen Tabellenblatt („Tabelle1“) in der Zelle A2 eine der Nummern (aus „Tabelle2“ Spalte A) eingeben und durch start des Makros soll er mir in A3 den Namen, denn er sich aus „Tabelle2“ Spalte B gezogen hat, ausgeben.
Eigentlich ein ganz einfache Aufgabe, nur bei mir will es nicht klappen. Ich würde es gern mit VB machen, da mit der Excel-Formel es seeeehr lange dauert.
Das habe ich zusammengebastelt:
Sub Suche()
x = Cells(Rows.Count, 1).End(xlUp).Row
For i = 1 To x
Dim a As Variant
Set Wks1 = Sheets("Tabelle1")
Set Wks2 = Sheets("Tabelle2")
such = Wks1.Range("A2")
a = 0
If Wks2.Cells(i, 1) = such Then
a = Wks2.Cells(i, 2)
'Wks1.Sheets(1).Cells(i, 1) = a
Wks1.Range("A3") = a
End If
Next
End Sub
Die Nummer gibt es nur einmal, d.h. wenn er sie gefunden hat braucht er nicht zu suchen.
Kann man aus diesem Code-Salat noch was retten?
Vielen Dank im Voraus.
Beste Grüsse,
Dimi