Populate values in textbox based on combobox ,optionbutton
Solved/ClosedMussa_8911 Posts 7 Registration date Friday October 1, 2021 Status Member Last seen September 9, 2022 - Sep 9, 2022 at 12:17 PM
- Populate values in textbox based on combobox ,optionbutton
- We couldn't find an account matching the login info you entered, but found an account that closely matches based on your login history ✓ - Facebook Forum
- Excel macro to create new sheet based on value in cells - Guide
- We couldn't find an account matching the login info you entered, but found an account that closely matches based on your login history. - Facebook Forum
- Want to close my account - Facebook Forum
- Based on the values in cells b77 b81 ✓ - Excel Forum
2 responses
Aug 29, 2022 at 11:56 AM
Hi Mussa,
Click on column F on sheet 3 and insert a column so that the PCR values from sheet 1 and 3 are both in column G.
Now go to your code and look for (code line 6):
ws = Array("sheet1", "sheet2", "sheet3")
And place the following lines below it:
If Me.OptionButton1 Then ws = Array("sheet1", "sheet2") If Me.OptionButton2 Then ws = Array("sheet1", "sheet3")
That's it.
Best regards,
Trowa
Aug 30, 2022 at 11:11 AM
Hi Mussa,
Well you can, just thought this would be the easiest way. You know you can hide the empty column.
Anyway, without inserting an empty column, look for code line 32:
Me.TextBox2.Value = c.Offset(, 5).Value
And replace it with:
If n = 0 Then Me.TextBox2.Value = c.Offset(, 5).Value If n = 1 Then Me.TextBox2.Value = c.Offset(, 4).Value
Do this along with the previous mentioned adjustment to your code.
Best regards,
Trowa
Updated on Aug 31, 2022 at 09:19 AM
Hi Trowa ,
based on your suggestion , is that right in this part?
Me.Label15.Caption = "PRC"
If n = 0 Then Me.TextBox2.Value = c.Offset(, 5).Value
If n = 1 Then Me.TextBox2.Value = c.Offset(, 4).Value
actually there is something wrong when select optionbutton1 PRICE will give last value for PCR , the same thing when select optionbutton2 PRC will give last value for PRICE . brings value is reverse process.
is it my mistake or what?
best regards,
Mussa
Sep 6, 2022 at 12:01 PM
Hi Mussa,
Looks fine to me. let me post the entire code:
Private Sub ComboBox1_Change() Dim c As Range, rng As Range Dim search As String Dim ws As Variant, n As Long ws = Array("sheet1", "sheet2", "sheet3") If Me.OptionButton1 Then ws = Array("sheet1", "sheet2") If Me.OptionButton2 Then ws = Array("sheet1", "sheet3") 'loop through worksheets For n = LBound(ws) To UBound(ws) ' look in worksheet Set rng = Worksheets(ws(n)).Range("B2:B12") search = Me.ComboBox1.Value Set c = rng.Find(What:=search, LookIn:=xlValues, LookAt:=xlWhole, SearchDirection:=xlPrevious, MatchCase:=False, _ SearchFormat:=False) For Each Cll In rng If Not c Is Nothing Then 'search value found Me.ComboBox2.Value = c.Offset(, 1).Value Me.ComboBox3.Value = c.Offset(, 2).Value Me.ComboBox4.Value = c.Offset(, 3).Value If Me.OptionButton1.Value = True Then 'rewrite label Me.Label15.Caption = "PRICE" Me.TextBox2.Value = c.Offset(, 4).Value ElseIf Me.OptionButton2.Value = True Then 'rewrite label Me.Label15.Caption = "PRC" If n = 0 Then Me.TextBox2.Value = c.Offset(, 5).Value If n = 1 Then Me.TextBox2.Value = c.Offset(, 4).Value End If End If Next Cll Next n End Sub Private Sub UserForm_Activate() ComboBox1.RowSource = "sheet1!" & Sheets("sheet1").Range("B2", Sheets("sheet1").Range("B65536").End(xlUp)).Address End Sub Private Sub OptionButton1_Click() If Me.OptionButton1 Then If Me.ComboBox1.ListIndex > -1 Then ComboBox1_Change End If End Sub Private Sub OptionButton2_Click() If Me.OptionButton2 Then If Me.ComboBox1.ListIndex > -1 Then ComboBox1_Change End If End Sub
As you can see from code lines 25 to 28: Option button 1 changes the caption to "Price" and pulls the data 4 cells to the right of column B.
From code lines 29 to 33: Option button 2 changes the caption to "PRC" and pulls the data 5 cells to the right of column B for sheet1 and 4 cells to the right for sheet3.
Maybe you forgot or used a different save so that code lines 7 and 8 are missing? Replace your code with the one above and see if the issue persists.
Best regards,
Trowa
Sep 9, 2022 at 12:17 PM
Hi Trowa
this works greatly ! many thanks for your help .
best regards,
Mussa
Updated on Aug 30, 2022 at 10:20 AM
Hi TrowaD
I appreciate for your help , I know my way is not to easy to deal with different columns location . I undersood why you want to making the same loctaion . I thought to be possible to match with different columns in location withoit need insert columns I don't need it , and if you see in sheet3 the column F will be empty if I insert column G to match it .
best regards,
Mussa