ich habe eine Aufgabenliste im Bereich N8:P63
Diese möchte ich in N3 nach Wortfragmenten durchsuchen und zum ersten gefundenen Teilergebnis im Bereich N8:N63 springen.
Dazu habe ich eine Textbox, die mit N3 verknüpft ist.
Wenn ich die Eingabe fertig habe und Enter drücke, soll er dort hin springen.
Also, ich suche nach "Steuer", habe in der Liste:
1. Steuer abgeben
2. Steuerung des Karussells reparieren
3. Kuchen backen
4. Steuer, Kirche, Auto
5. Steuer
Mit folgendem Code springt er aktuell zu Nummer 5, weil er dort den reinen, exakten Begriff findet.
Option Explicit
Private Sub Textbox1_keydown(ByVal keycode As MSForms.ReturnInteger, ByVal shift As Integer)
Dim i As Integer
Dim ws As Worksheet
Set ws = Sheets("Aufgaben")
If keycode = 13 Then
i = 8
Do While ws.Cells(i, 14) > ""
If UCase(ws.Cells(i, 14)) = UCase(TextBox1) Then
ws.Cells(i, 14).Activate
Exit Do
End If
i = i + 1
Loop
End If
End Sub
Es wäre schön, wenn durch eine Anpassung des Codes zur ersten Aufgabe gesprungen wird, der irgendwie die Buchstaben "Steuer" enthält
Supernett wäre natürlich noch ein Button "Nächster", über den die Suche fortgesetzt wird.
Die Suchfunktion kenne ich natürlich.
Auch eine Buttonlösung für Teil 1 (Hinspringen) und / oder Teil 2 (weitersuchen) wäre in Ordnung.
Oder ein Hyperlink wie dieser:
=HYPERLINK("#N"&MAX(ISTZAHL(FINDEN(N3;N8:N63))*ZEILE(8:63));"Hinspringen")
Hier springt er allerdings merkwürdiger Weise immer zum zweiten Ergebnis von oben, nicht zum ersten?!
Wer kann mir da helfen?
Vielen Dank,
Thomas