ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   SetFocus issue (https://www.excelbanter.com/excel-programming/426801-setfocus-issue.html)

JT

SetFocus issue
 
I'm using the code below to check the value a user has entered in a textbox
(TB10) when they move to the next textbox (TB11). It is checking the value
against a list of accounts on the "Macros" sheet.

The problem I am having is that the cursor moves to TB11 when "Proceed =
False" instead of to TB10. I want the cursor to move back to TB10 so the
user can try to enter a valid account again before moving on to the next
textbox. I thought TB10.SetFocus would do the trick but I can't get it to
work.

Any help in getting the cursor to TB10 would be greatly appreciated.

Private Sub TB10_Exit(ByVal Cancel As MSForms.ReturnBoolean)
Cancel = False
TB10_LostFocus
Dim CheckThis As String
Dim Proceed As Boolean
CheckThis = ""
Proceed = False
CheckThis = TB10
If Len(CheckThis) < 4 Then
Do Until Len(CheckThis) = 4
CheckThis = "0" & CheckThis
Loop
End If

Dim r As Integer
r = 1

Do Until Len(Trim(Worksheets("Macros").Cells(r, 26))) = 0
If CheckThis = Worksheets("Macros").Cells(r, 26) Then
Proceed = True
End If
r = r + 1
Loop

If Proceed = False Then
TB10 = ""
TB10.SetFocus
Exit Sub
End If

End Sub
--

Thanks for the help........

JT


All times are GMT +1. The time now is 06:49 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com