View Single Post
  #1   Report Post  
Posted to microsoft.public.excel.programming
gti_jobert[_52_] gti_jobert[_52_] is offline
external usenet poster
 
Posts: 1
Default Keypress Textbox


Hi all,

I have a userform with a cmdButton, lstBox, and txtBox - the userform
acts as a search tool for part numbers;


Code:
--------------------

Public Function searchPart(partNumber)

Dim i%, rowParts%, Count As Integer

Select Case frmMain.cbxSection.Value

Case "Heading": rowParts = 7
Case "Briv Cartridge": rowParts = 9
Case "Pace": rowParts = 11
Case "Thread Rolling": rowParts = 13
Case "Podding": rowParts = 15

End Select

ActiveWorkbook.Sheets("RelationalData").Activate
Range("A1").Select

If partNumber < "" Then

frmSearch.lstResult.Clear
i = 3: Count = 0
Do
If InStr(1, Cells(i, rowParts).Value, partNumber, vbTextCompare) < 0 Then
With frmSearch.lstResult
.AddItem Cells(i, rowParts).Value
Count = Count + 1
End With
End If
i = i + 1
Loop Until Cells(i, rowParts).Value = ""

If Count = 0 Then
With frmSearch.lstResult
.AddItem "No Match Found"
End With
End If

End If

frmSearch.lstResult.TopIndex = 1
frmSearch.lstResult.ListIndex = 0
frmSearch.lstResult.SetFocus

End Function

--------------------


I am trying to make the form more usable, so when I press enter whilst
in the txtBox it will call my function above - I have tried various
methods but everytime I press 'enter' it moves focus to the cmdButton.

Any ideas or suggestions?

Thanks


--
gti_jobert
------------------------------------------------------------------------
gti_jobert's Profile: http://www.excelforum.com/member.php...o&userid=30634
View this thread: http://www.excelforum.com/showthread...hreadid=520474