Home |
Search |
Today's Posts |
|
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Thanks Tom... that did the trick!
Craig "Tom Ogilvy" wrote in message ... Your just too restrictive. This will allow the user to exit if the textbox1 is blank (which is should be when they want to exit). Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean) Dim varOne As Long Dim varTwo As Long Dim varTotal As Long If TextBox1.Value < "" And TextBox1 < 0 Then varOne = TextBox1.Value varTwo = TextBox2.Value varTotal = varOne + varTwo TextBox2.Value = Format(varTotal, "Standard") TextBox1.Value = "" Cancel = True Else If TextBox1.Value = "0" Then TextBox1.Value = "" Cancel = True End If End If End Sub -- Regards, Tom Ogilvy "Craig M" wrote in message news:wjkGh.1218995$R63.23056@pd7urf1no... Tom, I tried your method. It worked after I placed a Textbox1.Value ="" above the first cancel=True. The only problem is that it seems to create an endless loop, when I placed a commandbutton to exit the form I am unable to use it. Craig "Tom Ogilvy" wrote in message ... Actually Jay was right the first time, but doesn't seem to know it. Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean) Dim varOne As Long Dim varTwo As Long Dim varTotal As Long If TextBox1.Value < "" And TextBox1 < 0 Then varOne = TextBox1.Value varTwo = TextBox2.Value varTotal = varOne + varTwo TextBox2.Value = Format(varTotal, "Standard") cancel = True Else TextBox1.Value = "" cancel = True End If End Sub Private Sub UserForm_Activate() TextBox1.Value = "" TextBox2.Value = Format(0, "Standard") End Sub So you don't need a kludge solution with setfocus and extra events. It is usually best not to fight the behavior of the controls if you can help it. -- Regards, Tom Ogilvy "Craig M" wrote in message news:%qbGh.1206747$5R2.728175@pd7urf3no... Thank You... adding the enter event for textbox2 did the trick! Something so easy was killing me! Thanks Again Craig "Jay" wrote in message ... Sorry, my previous post should read: "Try adding an Enter event procedure (for TextBox2)." instead of "Try adding an Exit event procedure." -- Jay "Craig M" wrote: Hi there.... I am trying to clear and setfocus to textbox1 after I enter a number! I must be setting the controls wrong because I can't get textbox1 to accept focus without hitting enter twice. Here is the sample code below... please help! Option Explicit Private Sub TextBox1_AfterUpdate() Dim varOne As Long Dim varTwo As Long Dim varTotal As Long If TextBox1.Value < "" And TextBox1 < 0 Then varOne = TextBox1.Value varTwo = TextBox2.Value varTotal = varOne + varTwo TextBox2.Value = Format(varTotal, "Standard") TextBox1.Value = "" TextBox1.SetFocus Else TextBox1.Value = "" TextBox1.SetFocus End If End Sub Private Sub UserForm_Activate() TextBox1.Value = "" TextBox2.Value = Format(0, "Standard") End Sub Thanks Craig |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
SetFocus problem | Excel Programming | |||
SetFocus problem | Excel Programming | |||
SetFocus Problem | Excel Programming | |||
TextBox SetFocus Problem | Excel Programming | |||
SetFocus problem | Excel Programming |