Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 11
Default How do I hide certain columns in a sheet with merged cells in a row using a macro?

I'm having trouble with a macro that is meant to hide selected columns in a
worksheet (see below). Not only does it hide the columns I want hidden, but
it also hides all columns between and to the left of the selected range.
Testing on a blank sheet I've verified that the problem appears to be that I
have title rows in the sheet, which use merged cells in a row, basically
covering the whole range of columns the macro operates on, so that for
example A7:AQ7 are merged into a single cell. Could anyone suggest a way
round it, please? I realize that I could include in the macro actions that
would unmerge the title cells before running the hide part of the macro,
then merge the title cells again, BUT the title cells are many and vary in
cell coverage, and it would require a great deal of selecting. I feel that
there must be a way round this, but I have very little VBA knowledge. All
suggestions and help VERY gratefully received and acknowledged.

Macro:-
_______
Sub Hide_2wk_Macro3()

Range( _
"C:C,D:D,F:F,G:G,I:I,J:J,L:L,M:M,O:O,P:P,R:R,S:S,U :U,V:V,Z:Z,AA:AA,AD:AD,AC:AC,AF:AF,AG:AG,AI:AI,AJ: AJ,AL:AL,AM:AM,AO:AO,AP:AP,AR:AR,AS:AS"
_
).Select
Range("AS1").Activate
Selection.EntireColumn.Hidden = True
Range("A5").Activate
End Sub
_________
TIA

Dan E
--
Dan E



  #2   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 10,124
Default How do I hide certain columns in a sheet with merged cells in a row using a macro?

maybe

title title
col a col b

--
Don Guillett
SalesAid Software

"Dan E" wrote in message
...
I'm having trouble with a macro that is meant to hide selected columns in
a worksheet (see below). Not only does it hide the columns I want hidden,
but it also hides all columns between and to the left of the selected
range. Testing on a blank sheet I've verified that the problem appears to
be that I have title rows in the sheet, which use merged cells in a row,
basically covering the whole range of columns the macro operates on, so
that for example A7:AQ7 are merged into a single cell. Could anyone
suggest a way round it, please? I realize that I could include in the
macro actions that would unmerge the title cells before running the hide
part of the macro, then merge the title cells again, BUT the title cells
are many and vary in cell coverage, and it would require a great deal of
selecting. I feel that there must be a way round this, but I have very
little VBA knowledge. All suggestions and help VERY gratefully received
and acknowledged.

Macro:-
_______
Sub Hide_2wk_Macro3()

Range( _

"C:C,D:D,F:F,G:G,I:I,J:J,L:L,M:M,O:O,P:P,R:R,S:S,U :U,V:V,Z:Z,AA:AA,AD:AD,AC:AC,AF:AF,AG:AG,AI:AI,AJ: AJ,AL:AL,AM:AM,AO:AO,AP:AP,AR:AR,AS:AS"
_
).Select
Range("AS1").Activate
Selection.EntireColumn.Hidden = True
Range("A5").Activate
End Sub
_________
TIA

Dan E
--
Dan E




  #3   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 11
Default How do I hide certain columns in a sheet with merged cells in a row using a macro?

Thanks, Don. The titles need to be LARGE and span several columns, however.
Tom's solution below works well, if you need to do something similar.

Dan
"Don Guillett" wrote in message
...
maybe

title title
col a col b

--
Don Guillett
SalesAid Software

"Dan E" wrote in message
...
I'm having trouble with a macro that is meant to hide selected columns in
a worksheet (see below). Not only does it hide the columns I want
hidden, but it also hides all columns between and to the left of the
selected range. Testing on a blank sheet I've verified that the problem
appears to be that I have title rows in the sheet, which use merged cells
in a row, basically covering the whole range of columns the macro
operates on, so that for example A7:AQ7 are merged into a single cell.
Could anyone suggest a way round it, please? I realize that I could
include in the macro actions that would unmerge the title cells before
running the hide part of the macro, then merge the title cells again, BUT
the title cells are many and vary in cell coverage, and it would require
a great deal of selecting. I feel that there must be a way round this,
but I have very little VBA knowledge. All suggestions and help VERY
gratefully received and acknowledged.

Macro:-
_______
Sub Hide_2wk_Macro3()

Range( _

"C:C,D:D,F:F,G:G,I:I,J:J,L:L,M:M,O:O,P:P,R:R,S:S,U :U,V:V,Z:Z,AA:AA,AD:AD,AC:AC,AF:AF,AG:AG,AI:AI,AJ: AJ,AL:AL,AM:AM,AO:AO,AP:AP,AR:AR,AS:AS"
_
).Select
Range("AS1").Activate
Selection.EntireColumn.Hidden = True
Range("A5").Activate
End Sub
_________
TIA

Dan E
--
Dan E






  #4   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 11
Default Correction - How do I hide certain columns in a sheet with merged cells in a row using a macro?

Correction - just tested again on a blank sheet with merged cells covering
all or portions of rows in the range, and this macro works OK on that sheet.
THEN I tested the same macro on the for-real sheet, and it worked like a
charm. Sorry to have troubled you all!

Macro that worked:-
________________
Sub Hide_2wk_new_recorded()

Range( _
"C:C,D:D,F:F,G:G,I:I,J:J,L:L,M:M,O:O,P:P,R:R,S:S,U :U,V:V,Z:Z,AA:AA,AC:AC,AD:AD,AF:AF,AG:AG,AI:AI,AJ: AJ,AL:AL,AM:AM,AO:AO,AP104:AP105,AR:AR,AS:AS"
_
).Select
Selection.EntireColumn.Hidden = True
Range( _
"A5:B5,E5:E5,H5:H5,K5:K5,N5:N5,Q5:Q5,T5:T5,V5:Y5,A B5:AB5,AE5:AE5,AH5:AH5,AK5:AK5,AN5:AN5,AQ5:AQ5"
_
).Select
Selection.EntireColumn.Hidden = False
Range("A5").Activate
End Sub
_______________
Dan E

"Dan E" wrote in message
...
I'm having trouble with a macro that is meant to hide selected columns in
a worksheet (see below). Not only does it hide the columns I want hidden,
but it also hides all columns between and to the left of the selected
range. Testing on a blank sheet I've verified that the problem appears to
be that I have title rows in the sheet, which use merged cells in a row,
basically covering the whole range of columns the macro operates on, so
that for example A7:AQ7 are merged into a single cell. Could anyone
suggest a way round it, please? I realize that I could include in the
macro actions that would unmerge the title cells before running the hide
part of the macro, then merge the title cells again, BUT the title cells
are many and vary in cell coverage, and it would require a great deal of
selecting. I feel that there must be a way round this, but I have very
little VBA knowledge. All suggestions and help VERY gratefully received
and acknowledged.

Macro:-
_______
Sub Hide_2wk_Macro3()

Range( _

"C:C,D:D,F:F,G:G,I:I,J:J,L:L,M:M,O:O,P:P,R:R,S:S,U :U,V:V,Z:Z,AA:AA,AD:AD,AC:AC,AF:AF,AG:AG,AI:AI,AJ: AJ,AL:AL,AM:AM,AO:AO,AP:AP,AR:AR,AS:AS"
_
).Select
Range("AS1").Activate
Selection.EntireColumn.Hidden = True
Range("A5").Activate
End Sub
_________
TIA

Dan E
--
Dan E




  #5   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 27,285
Default How do I hide certain columns in a sheet with merged cells in a row using a macro?

Remove the Select statement - I believe it is the source of your problem.
Sub Hide_2wk_Macro3()

Range( _
"C:C,D:D,F:F,G:G,I:I,J:J,L:L,M:M,O:O,P:P,R:R,S:S,U :U,V:V,Z:Z,AA:AA,AD:AD
& ,AC:AC,AF:AF,AG:AG,AI:AI,AJ:AJ,AL:AL,AM:AM,AO:AO,A P:AP,AR:AR,AS:AS" _
).EntireColumn.Hidden = True
Range("A5").Activate
End Sub

--
Regards,
Tom Ogilvy

"Dan E" wrote in message
...
I'm having trouble with a macro that is meant to hide selected columns in
a worksheet (see below). Not only does it hide the columns I want hidden,
but it also hides all columns between and to the left of the selected
range. Testing on a blank sheet I've verified that the problem appears to
be that I have title rows in the sheet, which use merged cells in a row,
basically covering the whole range of columns the macro operates on, so
that for example A7:AQ7 are merged into a single cell. Could anyone
suggest a way round it, please? I realize that I could include in the
macro actions that would unmerge the title cells before running the hide
part of the macro, then merge the title cells again, BUT the title cells
are many and vary in cell coverage, and it would require a great deal of
selecting. I feel that there must be a way round this, but I have very
little VBA knowledge. All suggestions and help VERY gratefully received
and acknowledged.

Macro:-
_______
Sub Hide_2wk_Macro3()

Range( _

"C:C,D:D,F:F,G:G,I:I,J:J,L:L,M:M,O:O,P:P,R:R,S:S,U :U,V:V,Z:Z,AA:AA,AD:AD,AC:AC,AF:AF,AG:AG,AI:AI,AJ: AJ,AL:AL,AM:AM,AO:AO,AP:AP,AR:AR,AS:AS"
_
).Select
Range("AS1").Activate
Selection.EntireColumn.Hidden = True
Range("A5").Activate
End Sub
_________
TIA

Dan E
--
Dan E






  #6   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 11
Default How do I hide certain columns in a sheet with merged cells in a row using a macro?

Many thanks, Tom - that works wonderfully!

Dan
"Tom Ogilvy" wrote in message
...
Remove the Select statement - I believe it is the source of your problem.
Sub Hide_2wk_Macro3()

Range( _

"C:C,D:D,F:F,G:G,I:I,J:J,L:L,M:M,O:O,P:P,R:R,S:S,U :U,V:V,Z:Z,AA:AA,AD:AD &
,AC:AC,AF:AF,AG:AG,AI:AI,AJ:AJ,AL:AL,AM:AM,AO:AO,A P:AP,AR:AR,AS:AS" _
).EntireColumn.Hidden = True
Range("A5").Activate
End Sub

--
Regards,
Tom Ogilvy

"Dan E" wrote in message
...
I'm having trouble with a macro that is meant to hide selected columns in
a worksheet (see below). Not only does it hide the columns I want
hidden, but it also hides all columns between and to the left of the
selected range. Testing on a blank sheet I've verified that the problem
appears to be that I have title rows in the sheet, which use merged cells
in a row, basically covering the whole range of columns the macro
operates on, so that for example A7:AQ7 are merged into a single cell.
Could anyone suggest a way round it, please? I realize that I could
include in the macro actions that would unmerge the title cells before
running the hide part of the macro, then merge the title cells again, BUT
the title cells are many and vary in cell coverage, and it would require
a great deal of selecting. I feel that there must be a way round this,
but I have very little VBA knowledge. All suggestions and help VERY
gratefully received and acknowledged.

Macro:-
_______
Sub Hide_2wk_Macro3()

Range( _

"C:C,D:D,F:F,G:G,I:I,J:J,L:L,M:M,O:O,P:P,R:R,S:S,U :U,V:V,Z:Z,AA:AA,AD:AD,AC:AC,AF:AF,AG:AG,AI:AI,AJ: AJ,AL:AL,AM:AM,AO:AO,AP:AP,AR:AR,AS:AS"
_
).Select
Range("AS1").Activate
Selection.EntireColumn.Hidden = True
Range("A5").Activate
End Sub
_________
TIA

Dan E
--
Dan E






Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules

Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
sorting two columns of merged cells bigjim Excel Discussion (Misc queries) 2 April 3rd 10 09:05 PM
How to show columns/cells in sheet but hide them in print? Jeff Korn Excel Discussion (Misc queries) 8 May 25th 08 05:54 PM
If I have a work sheet protected and try to run a macro to hide rows or columns it won't work. Correct? Marc Excel Programming 2 July 12th 06 04:10 AM
Hide all columns that span a merged cell? Stuart Peters Excel Programming 8 April 4th 06 10:32 PM
Sort columns containing merged cells. Ron Excel Discussion (Misc queries) 1 May 4th 05 01:08 PM


All times are GMT +1. The time now is 10:03 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Copyright ©2004-2025 ExcelBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Excel"