Это очень просто сделать с помощью VBA и формы ...
Введите следующее в обычном модуле:
Public Sub FindAsYouType()
UserForm1.Show (False)
End Sub
И используйте что-то вроде следующего в вашем коде:
Private Sub txtFind_Change()
Dim strFind As String
Dim wks As Worksheet
Dim varFound As Variant
Set wks = ActiveWorkbook.ActiveSheet
Set varFound = wks.UsedRange.Find(Me.txtFind, , , , , , True)
If Not varFound Is Nothing Then varFound.Select
End Sub
Private Sub txtFind_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
If KeyCode = vbKeyReturn Then Unload Me
End Sub
Я надеюсь, что это поможет кому-то еще там! : -)