AW: Danke für die Rückmeldung (owT)
07.07.2021 15:41:24
UweD
Private Sub TextBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
If KeyCode = 13 Then
'bei Return Makro ausführen
Dim TB As Worksheet, RNG As Range, C As Range, TTXT As String, firstAddress As String
Dim Anz As Integer, JaNein As Variant, Arr, i As Integer
Set TB = Sheets("Tabelle1")
Set RNG = TB.Range("A2:GF300")
With TextBox1
If .Text "" Then
Set C = RNG.Find(.Text, LookIn:=xlValues)
If Not C Is Nothing Then
firstAddress = C.Address
Do
Set C = RNG.FindNext(C)
'Fundstellen sammeln
TTXT = TTXT & "; " & C.Address(0, 0)
Anz = Anz + 1
Loop While Not C Is Nothing And C.Address firstAddress
Arr = Split(TTXT, ", ") 'Array zum Anspringen
For i = 1 To Anz
JaNein = MsgBox(Anz & "x gefunden in:" & vbLf & TTXT & vbLf & vbLf _
& "Zum Treffer " & i & " / " & Anz & " hinspringen?", vbYesNo)
If JaNein = vbYes Then
Application.Goto Range(Arr(i))
Else
Exit For
End If
Next
Else
MsgBox "Kein Fund"
End If
End If
End With
End If
End Sub