Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
I want to group rows together and have a quick expand/collapse button on the
sheet itself. I see the group/outline function but do not like the display of the expand/collapse in the left side of the rows. |
#2
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
You could put a button from the control toolbox toolbar on that worksheet.
Double click on that button and you'll see where the code goes. Paste this in that window and end up with something that looks like this. Option Explicit Private Sub CommandButton1_Click() Dim myRng As Range Set myRng = Me.Range("a3:a5,a7:a19,a22:a33") myRng.EntireRow.Hidden = Not (myRng(1).EntireRow.Hidden) End Sub Adjust the range you want to hide/show If you're new to macros, you may want to read David McRitchie's intro at: http://www.mvps.org/dmcritchie/excel/getstarted.htm Bea wrote: I want to group rows together and have a quick expand/collapse button on the sheet itself. I see the group/outline function but do not like the display of the expand/collapse in the left side of the rows. -- Dave Peterson |
#3
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
This was perfect Dave! Thank you so much!
"Dave Peterson" wrote: You could put a button from the control toolbox toolbar on that worksheet. Double click on that button and you'll see where the code goes. Paste this in that window and end up with something that looks like this. Option Explicit Private Sub CommandButton1_Click() Dim myRng As Range Set myRng = Me.Range("a3:a5,a7:a19,a22:a33") myRng.EntireRow.Hidden = Not (myRng(1).EntireRow.Hidden) End Sub Adjust the range you want to hide/show If you're new to macros, you may want to read David McRitchie's intro at: http://www.mvps.org/dmcritchie/excel/getstarted.htm Bea wrote: I want to group rows together and have a quick expand/collapse button on the sheet itself. I see the group/outline function but do not like the display of the expand/collapse in the left side of the rows. -- Dave Peterson |
#4
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
Bea
There is also ViewsCustom Views if you don't want to go the macro route. Gord Dibben Excel MVP On Tue, 29 Nov 2005 13:18:06 -0800, Bea wrote: This was perfect Dave! Thank you so much! "Dave Peterson" wrote: You could put a button from the control toolbox toolbar on that worksheet. Double click on that button and you'll see where the code goes. Paste this in that window and end up with something that looks like this. Option Explicit Private Sub CommandButton1_Click() Dim myRng As Range Set myRng = Me.Range("a3:a5,a7:a19,a22:a33") myRng.EntireRow.Hidden = Not (myRng(1).EntireRow.Hidden) End Sub Adjust the range you want to hide/show If you're new to macros, you may want to read David McRitchie's intro at: http://www.mvps.org/dmcritchie/excel/getstarted.htm Bea wrote: I want to group rows together and have a quick expand/collapse button on the sheet itself. I see the group/outline function but do not like the display of the expand/collapse in the left side of the rows. -- Dave Peterson |
#5
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
Gord - Thanks for your help. Can you use a button with the Custom Views? I
could not figure that one out. "Gord Dibben" wrote: Bea There is also ViewsCustom Views if you don't want to go the macro route. Gord Dibben Excel MVP On Tue, 29 Nov 2005 13:18:06 -0800, Bea wrote: This was perfect Dave! Thank you so much! "Dave Peterson" wrote: You could put a button from the control toolbox toolbar on that worksheet. Double click on that button and you'll see where the code goes. Paste this in that window and end up with something that looks like this. Option Explicit Private Sub CommandButton1_Click() Dim myRng As Range Set myRng = Me.Range("a3:a5,a7:a19,a22:a33") myRng.EntireRow.Hidden = Not (myRng(1).EntireRow.Hidden) End Sub Adjust the range you want to hide/show If you're new to macros, you may want to read David McRitchie's intro at: http://www.mvps.org/dmcritchie/excel/getstarted.htm Bea wrote: I want to group rows together and have a quick expand/collapse button on the sheet itself. I see the group/outline function but do not like the display of the expand/collapse in the left side of the rows. -- Dave Peterson |
#6
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
Bea
Not really. You can go to ToolsCustomizeCommandsView. Drag the Custom Views drop-down onto your Toolbar. You can choose which view from the drop-down. Possible to have many custom views, each with a distinct name like "hidden" "unhidden" "group1" etc. Gord On Tue, 29 Nov 2005 14:01:02 -0800, Bea wrote: Gord - Thanks for your help. Can you use a button with the Custom Views? I could not figure that one out. "Gord Dibben" wrote: Bea There is also ViewsCustom Views if you don't want to go the macro route. Gord Dibben Excel MVP On Tue, 29 Nov 2005 13:18:06 -0800, Bea wrote: This was perfect Dave! Thank you so much! "Dave Peterson" wrote: You could put a button from the control toolbox toolbar on that worksheet. Double click on that button and you'll see where the code goes. Paste this in that window and end up with something that looks like this. Option Explicit Private Sub CommandButton1_Click() Dim myRng As Range Set myRng = Me.Range("a3:a5,a7:a19,a22:a33") myRng.EntireRow.Hidden = Not (myRng(1).EntireRow.Hidden) End Sub Adjust the range you want to hide/show If you're new to macros, you may want to read David McRitchie's intro at: http://www.mvps.org/dmcritchie/excel/getstarted.htm Bea wrote: I want to group rows together and have a quick expand/collapse button on the sheet itself. I see the group/outline function but do not like the display of the expand/collapse in the left side of the rows. -- Dave Peterson |
#7
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
Sometimes you can just record a macro while you do it manually.
I got this when I showed the view named Test1. Option Explicit Sub Macro1() ActiveWorkbook.CustomViews("test1").Show End Sub Behind a commandbutton from the control toolbox toolbar: Option Explicit Private Sub CommandButton1_Click() Me.Parent.CustomViews("test1").Show End Sub Me is the worksheet that owns the code (and button). Me.Parent is the workbook. Bea wrote: Gord - Thanks for your help. Can you use a button with the Custom Views? I could not figure that one out. "Gord Dibben" wrote: Bea There is also ViewsCustom Views if you don't want to go the macro route. Gord Dibben Excel MVP On Tue, 29 Nov 2005 13:18:06 -0800, Bea wrote: This was perfect Dave! Thank you so much! "Dave Peterson" wrote: You could put a button from the control toolbox toolbar on that worksheet. Double click on that button and you'll see where the code goes. Paste this in that window and end up with something that looks like this. Option Explicit Private Sub CommandButton1_Click() Dim myRng As Range Set myRng = Me.Range("a3:a5,a7:a19,a22:a33") myRng.EntireRow.Hidden = Not (myRng(1).EntireRow.Hidden) End Sub Adjust the range you want to hide/show If you're new to macros, you may want to read David McRitchie's intro at: http://www.mvps.org/dmcritchie/excel/getstarted.htm Bea wrote: I want to group rows together and have a quick expand/collapse button on the sheet itself. I see the group/outline function but do not like the display of the expand/collapse in the left side of the rows. -- Dave Peterson -- Dave Peterson |
#8
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
Dave
My custom views suggestion was only if Bea didn't want to use macros. If using macros, better off to go with the toggle macro you first posted. Gord Dibben Excel MVP On Tue, 29 Nov 2005 16:55:36 -0600, Dave Peterson wrote: Sometimes you can just record a macro while you do it manually. I got this when I showed the view named Test1. Option Explicit Sub Macro1() ActiveWorkbook.CustomViews("test1").Show End Sub Behind a commandbutton from the control toolbox toolbar: Option Explicit Private Sub CommandButton1_Click() Me.Parent.CustomViews("test1").Show End Sub Me is the worksheet that owns the code (and button). Me.Parent is the workbook. Bea wrote: Gord - Thanks for your help. Can you use a button with the Custom Views? I could not figure that one out. "Gord Dibben" wrote: Bea There is also ViewsCustom Views if you don't want to go the macro route. Gord Dibben Excel MVP On Tue, 29 Nov 2005 13:18:06 -0800, Bea wrote: This was perfect Dave! Thank you so much! "Dave Peterson" wrote: You could put a button from the control toolbox toolbar on that worksheet. Double click on that button and you'll see where the code goes. Paste this in that window and end up with something that looks like this. Option Explicit Private Sub CommandButton1_Click() Dim myRng As Range Set myRng = Me.Range("a3:a5,a7:a19,a22:a33") myRng.EntireRow.Hidden = Not (myRng(1).EntireRow.Hidden) End Sub Adjust the range you want to hide/show If you're new to macros, you may want to read David McRitchie's intro at: http://www.mvps.org/dmcritchie/excel/getstarted.htm Bea wrote: I want to group rows together and have a quick expand/collapse button on the sheet itself. I see the group/outline function but do not like the display of the expand/collapse in the left side of the rows. -- Dave Peterson |
#9
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
Ah, but your suggestion also works if Bea wants to set up the workbook the way
Bea wants and then use a button to show that view. It might be a combination solution that works best for Bea. Gord Dibben wrote: Dave My custom views suggestion was only if Bea didn't want to use macros. If using macros, better off to go with the toggle macro you first posted. Gord Dibben Excel MVP On Tue, 29 Nov 2005 16:55:36 -0600, Dave Peterson wrote: Sometimes you can just record a macro while you do it manually. I got this when I showed the view named Test1. Option Explicit Sub Macro1() ActiveWorkbook.CustomViews("test1").Show End Sub Behind a commandbutton from the control toolbox toolbar: Option Explicit Private Sub CommandButton1_Click() Me.Parent.CustomViews("test1").Show End Sub Me is the worksheet that owns the code (and button). Me.Parent is the workbook. Bea wrote: Gord - Thanks for your help. Can you use a button with the Custom Views? I could not figure that one out. "Gord Dibben" wrote: Bea There is also ViewsCustom Views if you don't want to go the macro route. Gord Dibben Excel MVP On Tue, 29 Nov 2005 13:18:06 -0800, Bea wrote: This was perfect Dave! Thank you so much! "Dave Peterson" wrote: You could put a button from the control toolbox toolbar on that worksheet. Double click on that button and you'll see where the code goes. Paste this in that window and end up with something that looks like this. Option Explicit Private Sub CommandButton1_Click() Dim myRng As Range Set myRng = Me.Range("a3:a5,a7:a19,a22:a33") myRng.EntireRow.Hidden = Not (myRng(1).EntireRow.Hidden) End Sub Adjust the range you want to hide/show If you're new to macros, you may want to read David McRitchie's intro at: http://www.mvps.org/dmcritchie/excel/getstarted.htm Bea wrote: I want to group rows together and have a quick expand/collapse button on the sheet itself. I see the group/outline function but do not like the display of the expand/collapse in the left side of the rows. -- Dave Peterson -- Dave Peterson |
#10
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
I find it just as easy to drag the Custom Views drop-down to a Toolbar and
select a view from there. But, that's me, not Bea. Gord On Tue, 29 Nov 2005 17:24:03 -0600, Dave Peterson wrote: Ah, but your suggestion also works if Bea wants to set up the workbook the way Bea wants and then use a button to show that view. It might be a combination solution that works best for Bea. Gord Dibben wrote: Dave My custom views suggestion was only if Bea didn't want to use macros. If using macros, better off to go with the toggle macro you first posted. Gord Dibben Excel MVP On Tue, 29 Nov 2005 16:55:36 -0600, Dave Peterson wrote: Sometimes you can just record a macro while you do it manually. I got this when I showed the view named Test1. Option Explicit Sub Macro1() ActiveWorkbook.CustomViews("test1").Show End Sub Behind a commandbutton from the control toolbox toolbar: Option Explicit Private Sub CommandButton1_Click() Me.Parent.CustomViews("test1").Show End Sub Me is the worksheet that owns the code (and button). Me.Parent is the workbook. Bea wrote: Gord - Thanks for your help. Can you use a button with the Custom Views? I could not figure that one out. "Gord Dibben" wrote: Bea There is also ViewsCustom Views if you don't want to go the macro route. Gord Dibben Excel MVP On Tue, 29 Nov 2005 13:18:06 -0800, Bea wrote: This was perfect Dave! Thank you so much! "Dave Peterson" wrote: You could put a button from the control toolbox toolbar on that worksheet. Double click on that button and you'll see where the code goes. Paste this in that window and end up with something that looks like this. Option Explicit Private Sub CommandButton1_Click() Dim myRng As Range Set myRng = Me.Range("a3:a5,a7:a19,a22:a33") myRng.EntireRow.Hidden = Not (myRng(1).EntireRow.Hidden) End Sub Adjust the range you want to hide/show If you're new to macros, you may want to read David McRitchie's intro at: http://www.mvps.org/dmcritchie/excel/getstarted.htm Bea wrote: I want to group rows together and have a quick expand/collapse button on the sheet itself. I see the group/outline function but do not like the display of the expand/collapse in the left side of the rows. -- Dave Peterson |
#11
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
I agree with you--but if Bea wanted a button...
But you are a poet! But, that's me, not Bea. Gord Dibben wrote: I find it just as easy to drag the Custom Views drop-down to a Toolbar and select a view from there. But, that's me, not Bea. Gord On Tue, 29 Nov 2005 17:24:03 -0600, Dave Peterson wrote: Ah, but your suggestion also works if Bea wants to set up the workbook the way Bea wants and then use a button to show that view. It might be a combination solution that works best for Bea. Gord Dibben wrote: Dave My custom views suggestion was only if Bea didn't want to use macros. If using macros, better off to go with the toggle macro you first posted. Gord Dibben Excel MVP On Tue, 29 Nov 2005 16:55:36 -0600, Dave Peterson wrote: Sometimes you can just record a macro while you do it manually. I got this when I showed the view named Test1. Option Explicit Sub Macro1() ActiveWorkbook.CustomViews("test1").Show End Sub Behind a commandbutton from the control toolbox toolbar: Option Explicit Private Sub CommandButton1_Click() Me.Parent.CustomViews("test1").Show End Sub Me is the worksheet that owns the code (and button). Me.Parent is the workbook. Bea wrote: Gord - Thanks for your help. Can you use a button with the Custom Views? I could not figure that one out. "Gord Dibben" wrote: Bea There is also ViewsCustom Views if you don't want to go the macro route. Gord Dibben Excel MVP On Tue, 29 Nov 2005 13:18:06 -0800, Bea wrote: This was perfect Dave! Thank you so much! "Dave Peterson" wrote: You could put a button from the control toolbox toolbar on that worksheet. Double click on that button and you'll see where the code goes. Paste this in that window and end up with something that looks like this. Option Explicit Private Sub CommandButton1_Click() Dim myRng As Range Set myRng = Me.Range("a3:a5,a7:a19,a22:a33") myRng.EntireRow.Hidden = Not (myRng(1).EntireRow.Hidden) End Sub Adjust the range you want to hide/show If you're new to macros, you may want to read David McRitchie's intro at: http://www.mvps.org/dmcritchie/excel/getstarted.htm Bea wrote: I want to group rows together and have a quick expand/collapse button on the sheet itself. I see the group/outline function but do not like the display of the expand/collapse in the left side of the rows. -- Dave Peterson -- Dave Peterson |
#12
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
Me - Bea - appreciates your help! I have learned a couple of new things! :-)
"Dave Peterson" wrote: I agree with you--but if Bea wanted a button... But you are a poet! But, that's me, not Bea. Gord Dibben wrote: I find it just as easy to drag the Custom Views drop-down to a Toolbar and select a view from there. But, that's me, not Bea. Gord On Tue, 29 Nov 2005 17:24:03 -0600, Dave Peterson wrote: Ah, but your suggestion also works if Bea wants to set up the workbook the way Bea wants and then use a button to show that view. It might be a combination solution that works best for Bea. Gord Dibben wrote: Dave My custom views suggestion was only if Bea didn't want to use macros. If using macros, better off to go with the toggle macro you first posted. Gord Dibben Excel MVP On Tue, 29 Nov 2005 16:55:36 -0600, Dave Peterson wrote: Sometimes you can just record a macro while you do it manually. I got this when I showed the view named Test1. Option Explicit Sub Macro1() ActiveWorkbook.CustomViews("test1").Show End Sub Behind a commandbutton from the control toolbox toolbar: Option Explicit Private Sub CommandButton1_Click() Me.Parent.CustomViews("test1").Show End Sub Me is the worksheet that owns the code (and button). Me.Parent is the workbook. Bea wrote: Gord - Thanks for your help. Can you use a button with the Custom Views? I could not figure that one out. "Gord Dibben" wrote: Bea There is also ViewsCustom Views if you don't want to go the macro route. Gord Dibben Excel MVP On Tue, 29 Nov 2005 13:18:06 -0800, Bea wrote: This was perfect Dave! Thank you so much! "Dave Peterson" wrote: You could put a button from the control toolbox toolbar on that worksheet. Double click on that button and you'll see where the code goes. Paste this in that window and end up with something that looks like this. Option Explicit Private Sub CommandButton1_Click() Dim myRng As Range Set myRng = Me.Range("a3:a5,a7:a19,a22:a33") myRng.EntireRow.Hidden = Not (myRng(1).EntireRow.Hidden) End Sub Adjust the range you want to hide/show If you're new to macros, you may want to read David McRitchie's intro at: http://www.mvps.org/dmcritchie/excel/getstarted.htm Bea wrote: I want to group rows together and have a quick expand/collapse button on the sheet itself. I see the group/outline function but do not like the display of the expand/collapse in the left side of the rows. -- Dave Peterson -- Dave Peterson |
#13
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
Hi
I searched and found also this post helpful. I have an additional question in this matter. Is it possible to hide and unhide the rows smoothly as in a Powerpoint? /Johan "Bea" skrev: This was perfect Dave! Thank you so much! "Dave Peterson" wrote: You could put a button from the control toolbox toolbar on that worksheet. Double click on that button and you'll see where the code goes. Paste this in that window and end up with something that looks like this. Option Explicit Private Sub CommandButton1_Click() Dim myRng As Range Set myRng = Me.Range("a3:a5,a7:a19,a22:a33") myRng.EntireRow.Hidden = Not (myRng(1).EntireRow.Hidden) End Sub Adjust the range you want to hide/show If you're new to macros, you may want to read David McRitchie's intro at: http://www.mvps.org/dmcritchie/excel/getstarted.htm Bea wrote: I want to group rows together and have a quick expand/collapse button on the sheet itself. I see the group/outline function but do not like the display of the expand/collapse in the left side of the rows. -- Dave Peterson |
#14
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
Maybe...
You can hide rows if you use Data|Subtotals, or Data|Outlining or even Data|Filter|autofilter. But it really depends... Johan wrote: Hi I searched and found also this post helpful. I have an additional question in this matter. Is it possible to hide and unhide the rows smoothly as in a Powerpoint? /Johan "Bea" skrev: This was perfect Dave! Thank you so much! "Dave Peterson" wrote: You could put a button from the control toolbox toolbar on that worksheet. Double click on that button and you'll see where the code goes. Paste this in that window and end up with something that looks like this. Option Explicit Private Sub CommandButton1_Click() Dim myRng As Range Set myRng = Me.Range("a3:a5,a7:a19,a22:a33") myRng.EntireRow.Hidden = Not (myRng(1).EntireRow.Hidden) End Sub Adjust the range you want to hide/show If you're new to macros, you may want to read David McRitchie's intro at: http://www.mvps.org/dmcritchie/excel/getstarted.htm Bea wrote: I want to group rows together and have a quick expand/collapse button on the sheet itself. I see the group/outline function but do not like the display of the expand/collapse in the left side of the rows. -- Dave Peterson -- Dave Peterson |
#15
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
Is there a way to link the contents of a cell to this macro? For example, I
don't want to have a button, but I want to click the main category text/cell to either hide or unhide the range specified... Is this possible? "Dave Peterson" wrote: You could put a button from the control toolbox toolbar on that worksheet. Double click on that button and you'll see where the code goes. Paste this in that window and end up with something that looks like this. Option Explicit Private Sub CommandButton1_Click() Dim myRng As Range Set myRng = Me.Range("a3:a5,a7:a19,a22:a33") myRng.EntireRow.Hidden = Not (myRng(1).EntireRow.Hidden) End Sub Adjust the range you want to hide/show If you're new to macros, you may want to read David McRitchie's intro at: http://www.mvps.org/dmcritchie/excel/getstarted.htm Bea wrote: I want to group rows together and have a quick expand/collapse button on the sheet itself. I see the group/outline function but do not like the display of the expand/collapse in the left side of the rows. -- Dave Peterson |
#16
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
You can hide entire rows or entire columns.
Or you can hide (kind of) a range by giving the a nice format--same color font as the fill color (white on white???). Or by using a custom number format: ;;; (three semicolons) If you need a macro, you could record one when you do it manually. Mike wrote: Is there a way to link the contents of a cell to this macro? For example, I don't want to have a button, but I want to click the main category text/cell to either hide or unhide the range specified... Is this possible? "Dave Peterson" wrote: You could put a button from the control toolbox toolbar on that worksheet. Double click on that button and you'll see where the code goes. Paste this in that window and end up with something that looks like this. Option Explicit Private Sub CommandButton1_Click() Dim myRng As Range Set myRng = Me.Range("a3:a5,a7:a19,a22:a33") myRng.EntireRow.Hidden = Not (myRng(1).EntireRow.Hidden) End Sub Adjust the range you want to hide/show If you're new to macros, you may want to read David McRitchie's intro at: http://www.mvps.org/dmcritchie/excel/getstarted.htm Bea wrote: I want to group rows together and have a quick expand/collapse button on the sheet itself. I see the group/outline function but do not like the display of the expand/collapse in the left side of the rows. -- Dave Peterson -- Dave Peterson |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
hide column and rows | Excel Discussion (Misc queries) | |||
hide a button | Excel Worksheet Functions | |||
How do you use the explode and collapse panel to hide rows? | Excel Worksheet Functions | |||
Checkbox to hide and unhide rows Please. | Excel Worksheet Functions | |||
Why cannot I unhide the hidden rows ? | Excel Discussion (Misc queries) |