Hi
Can you tell me a VBA Code where I can Hide and Show using a button different columns within a sheet. So as the user presses Hide the columns will be hidden and vice versa for the show.
Regards
Hi
Can you tell me a VBA Code where I can Hide and Show using a button different columns within a sheet. So as the user presses Hide the columns will be hidden and vice versa for the show.
Regards
Hi Aisha890:
Have a look at these:
Regards,Option Explicit Sub Macro1() Columns("C:D").EntireColumn.Hidden = True 'Hides columns C and D End Sub Sub Macro2() Columns("C:D").EntireColumn.Hidden = False 'Unhides columns C and D End Sub
Robert
____________________________________________
Please ensure you mark your thread as Solved once it is. Click here to see how
If this post helps, please don't forget to say thanks by clicking the star icon in the bottom left-hand corner of my post
I need a code where in columns K and M wherever there is date. Upon clicking the hide button it will hide and show for the vice versa.
Also when I try to connect it with the button by altering the code from the view code option. It takes me to the code instead of performing the actions. Please tell me how to resolve it.
Last edited by Aisha890; 04-19-2016 at 04:31 AM.
Sub Hide() Columns("K:M").EntireColumn.Hidden = True 'Hides columns K and M Columns("Q:S").EntireColumn.Hidden = True 'Hides columns Q and S Columns("W:Y").EntireColumn.Hidden = True 'Hides columns W and Y Columns("AC:AE").EntireColumn.Hidden = True 'Hides columns AC and AE Columns("AI:AK").EntireColumn.Hidden = True 'Hides columns AI and AK Columns("AO:AQ").EntireColumn.Hidden = True 'Hides columns AO and AQ Columns("AU:AW").EntireColumn.Hidden = True 'Hides columns AU and AW Columns("BA:BC").EntireColumn.Hidden = True 'Hides columns BA and BC Columns("BG:BI").EntireColumn.Hidden = True 'Hides columns BG and BI Columns("BM:BO").EntireColumn.Hidden = True 'Hides columns BM and BO Columns("BS:BU").EntireColumn.Hidden = True 'Hides columns BS and BU Columns("BY:CA").EntireColumn.Hidden = True 'Hides columns BY and CA Columns("CE:CG").EntireColumn.Hidden = True 'Hides columns CE and CG Columns("CK:CM").EntireColumn.Hidden = True 'Hides columns CK and CM Columns("CQ:CS").EntireColumn.Hidden = True 'Hides columns CQ and CS Columns("CW:CY").EntireColumn.Hidden = True 'Hides columns CW and CY Columns("DC:DE").EntireColumn.Hidden = True 'Hides columns DC and DE Columns("DI:DK").EntireColumn.Hidden = True 'Hides columns DI and DK Columns("DO:DQ").EntireColumn.Hidden = True 'Hides columns DO and DQ Columns("DU:DW").EntireColumn.Hidden = True 'Hides columns DU and DW Columns("EA:EC").EntireColumn.Hidden = True 'Hides columns EA and EC Columns("EG:EI").EntireColumn.Hidden = True 'Hides columns EG and EI Columns("EM:EO").EntireColumn.Hidden = True 'Hides columns EM and EO Columns("ES:EU").EntireColumn.Hidden = True 'Hides columns ES and EU Columns("EY:FA").EntireColumn.Hidden = True 'Hides columns EY and FA Columns("FE:FG").EntireColumn.Hidden = True 'Hides columns FE and FG End Sub
and for show
Sub Show() Columns("K:M").EntireColumn.Hidden = False 'Unhides columns K and M Columns("Q:S").EntireColumn.Hidden = False 'Unhides columns Q and S Columns("W:Y").EntireColumn.Hidden = False 'Unhides columns W and Y Columns("AC:AE").EntireColumn.Hidden = False 'Unhides columns AC and AE Columns("AI:AK").EntireColumn.Hidden = False 'Unhides columns AI and AK Columns("AO:AQ").EntireColumn.Hidden = False 'Unhides columns AO and AQ Columns("AU:AW").EntireColumn.Hidden = False 'Unhides columns AU and AW Columns("BA:BC").EntireColumn.Hidden = False 'Unhides columns BA and BC Columns("BG:BI").EntireColumn.Hidden = False 'Unhides columns BG and BI Columns("BM:BO").EntireColumn.Hidden = False 'Unhides columns BM and BO Columns("BS:BU").EntireColumn.Hidden = False 'Unhides columns BS and BU Columns("BY:CA").EntireColumn.Hidden = False 'Unhides columns BY and CA Columns("CE:CG").EntireColumn.Hidden = False 'Unhides columns CE and CG Columns("CK:CM").EntireColumn.Hidden = False 'Unhides columns CK and CM Columns("CQ:CS").EntireColumn.Hidden = False 'Unhides columns CQ and CS Columns("CW:CY").EntireColumn.Hidden = False 'Unhides columns CW and CY Columns("DC:DE").EntireColumn.Hidden = False 'Unhides columns DC and DE Columns("DI:DK").EntireColumn.Hidden = False 'Unhides columns DI and DK Columns("DO:DQ").EntireColumn.Hidden = False 'Unhides columns DO and DQ Columns("DU:DW").EntireColumn.Hidden = False 'Unhides columns DU and DW Columns("EA:EC").EntireColumn.Hidden = False 'Unhides columns EA and EC Columns("EG:EI").EntireColumn.Hidden = False 'Unhides columns EG and EI Columns("EM:EO").EntireColumn.Hidden = False 'Unhides columns EM and EO Columns("ES:EU").EntireColumn.Hidden = False 'Unhides columns ES and EU Columns("EY:FA").EntireColumn.Hidden = False 'Unhides columns EY and FA Columns("FE:FG").EntireColumn.Hidden = True 'Unhides columns FE and FG End Sub
However it shows the code as in break mode
This code will hide your desired columns if they're not hidden or show them if they're hidden:
If the code is going into break mode I'm guessing there's a syntax error with it. I've tested mine and there's no issue.Option Explicit Sub Macro1() Dim varMyCol As Variant Application.ScreenUpdating = False 'When hiding or unhiding it's best to work backwards through the columns. For Each varMyCol In Split("FE:FG,EY:FA,ES:EU,EM:EO,EG:EI,EA:EC,DU:DW,DO:DQ,DI:DK,DC:DE,CW:CY,CQ:CS,CK:CM,CE:CG,BY:CA,BS:BU,BM:BO,BG:BI,BA:BC,AU:AW,AO:AQ,AI:AK,AC:WE,W:Y,Q:S,K:M", ",") If Columns(varMyCol).EntireColumn.Hidden = True Then Columns(varMyCol).EntireColumn.Hidden = False Else Columns(varMyCol).EntireColumn.Hidden = True End If Next varMyCol Application.ScreenUpdating = True End Sub
Regards,
Robert
There are currently 1 users browsing this thread. (0 members and 1 guests)
Bookmarks