Hide Unhide rows and active x controls based on option buttom

emilemil22

New Member
Joined
Aug 18, 2019
Messages
27
Hi everyone!

I have grouped OptionButton1 and OptionButton2//// and TextBox1 and TextBox2 in sheet 1.

1. I want to actively hide rows 10:15 along with TextBox1 and TextBox2 in Sheet 1 whenever OptionButton1 is selected.
2. Additionally I want to actively unhide rows 10:15 along with TextBox1 and TextBox2 in Sheet 1 whenever OptionButton2 is selected.

Could someone advise on Macro?

PS my workbook has multiple sheets

Many thanks, for your help.
 

Excel Facts

Format cells as time
Select range and press Ctrl+Shift+2 to format cells as time. (Shift 2 is the @ sign).
Right click the sheet(s) tab, View Code, and paste:
Code:
Private Sub OptionButton1_Click()
    Rows("10:15").Hidden = True
    TextBox1.Visible = True
    TextBox2.Visible = True
End Sub

Private Sub OptionButton2_Click()
    Rows("10:15").Hidden = False
    TextBox1.Visible = False
    TextBox2.Visible = False
End Sub
 
Upvote 0
Thank you very much this works perfectly. I am able to hide unhide everything as mentioned, however, after I click optionbutton2 and textbox1 and textbox2 become again visible, I cannot write anything in them. Is this problem related to hide/unhide or it is something else?

Many thanks or your help!
 
Upvote 0
Thank you very much this works perfectly. I am able to hide unhide everything as mentioned, however, after I click optionbutton2 and textbox1 and textbox2 become again visible, I cannot write anything in them. Is this problem related to hide/unhide or it is something else?

Many thanks or your help!

Are you using ActiveX Textboxes ? If so, they are extremely buggy and when making them visible again, they might change in size, location and editing attributes.

Can you use shape textboxes instead ?

EDIT:
Just read in the thread title that you are in fact using ActiveX textboxes .
 
Last edited:
Upvote 0
Thanks for your reply.

I am have huge form so changing from activex to shapes will mean a massive manual work. Is there any way to fix the issue while using activex?
 
Upvote 0
Could you please write in a more detail how do you do that? as i am new to macros/controls etc.

Thank you!
 
Upvote 0
Do what, add controls? It seems like you already know? If not, there are many tutorials. Here are a few:

1. The Developer ribbon is needed to develop. The Insert button has the form and activex controls. This link explains adding Developer and form controls.
https://support.office.com/en-us/ar...in-excel-e7e33c0c-f080-4443-b565-d21b1bdbcf43

2. Overview of both types of controls. https://support.office.com/en-us/ar...orksheet-15ba7e28-8d7f-42ab-9470-ffb9ab94e7c2

As for coding, with Design Mode in Developer active, double click the activex controls. From there, one selects the event(s) to add if more than Click event is needed. The controls are basically like those in a userform. You double click those to add events and code for each. Properties are viewed by F4 or in VBE > View > Properties.
 
Last edited:
Upvote 0
I know the controles activex etc. I just don't understand how did you make the group toggel and what you mean by saying 'After toggling and entering text, it worked ok. I used the form group control and activex for the others'

Could you advise on above?
 
Upvote 0
Toggle means clicking the option buttons to "toggle" the visibility of the textbox controls and range.
 
Upvote 0

Forum statistics

Threads
1,214,592
Messages
6,120,433
Members
448,961
Latest member
nzskater

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