If Then advice for value to be entered in textbox

ipbr21054

Well-known Member
Joined
Nov 16, 2010
Messages
5,226
Office Version
  1. 2007
Platform
  1. Windows
Hi,

I have a userform where there are many Textboxes etc.

I currently have this in use & works fine.

Rich (BB code):
        Private Sub OptionButton14_Click()
            If OptionButton14.Value = True Then
            TextBox4.Value = 15976627
            End If
        End Sub

I wish to change the way it now works in that it will only enter the TextBox4 value IF TextBox1 has the name KELVIN GOH present
The name KELVIN GOH will always have a 3 or 4 number after it but need to just look at the name.

Example on how it should work.

If TextBox1 value = KELVIN GOH ??? & OptionButton14.Value = True Then
TextBox4.Value = 15976627

If TextBox1 value is another name then disregard the rest
 

Excel Facts

Repeat Last Command
Pressing F4 adds dollar signs when editing a formula. When not editing, F4 repeats last command.
Is this what you're after?

VBA Code:
        Private Sub OptionButton14_Click()
            If TextBox1.Value Like "Kelvin GoH*" And OptionButton14.Value = True Then
               TextBox4.Value = 15976627
            End If
        End Sub
 
Upvote 0
Hi,
Thanks for that but the number wasnt entered,see screenshot
 

Attachments

  • EaseUS_2023_06_ 1_13_49_41.jpg
    EaseUS_2023_06_ 1_13_49_41.jpg
    28.6 KB · Views: 4
Upvote 0
Try
VBA Code:
        Private Sub OptionButton14_Click()
            If TextBox1.Value Like "KELVIN GOH*" And OptionButton14.Value Then
               TextBox4.Value = 15976627
            End If
        End Sub
 
Upvote 0
Make sure there are no spaces infront of the name in textbox1
 
Upvote 0
I did check that but its fine.

Does it make a difference if optionButton is in a frame ?
 
Upvote 0
I did a test with 2 optionbuttons & it works so the TextBox is the issue maybe ?

Rich (BB code):
        Private Sub OptionButton14_Click()
            If OptionButton14.Value = True And OptionButton1.Value = True Then
            TextBox4.Value = 15976627
            End If
        End Sub
 
Upvote 0
untested but see if this does what you want

VBA Code:
Private Sub OptionButton14_Click()
       If UCase(Me.TextBox14.Value) Like "KELVIN GOH*" Then Me.TextBox4.Value = 15976627
End Sub

Dave
 
Upvote 0
Solution

Forum statistics

Threads
1,215,143
Messages
6,123,277
Members
449,093
Latest member
Vincent Khandagale

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top