ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Macro to find columns to hide (https://www.excelbanter.com/excel-programming/364035-macro-find-columns-hide.html)

Dean[_8_]

Macro to find columns to hide
 
In row 7 of Columns G thru R (12 columns) of a worksheet called "output", I have dates for January 31st thru Dec 31st (in a given year). Based on an input cell that contains one of these 12 dates, I want to hide all columns (in that year) that are on or before that date. So, I could start with column G and hide it as well as up to 11 more columns immediately to its right. Example, if the input date were 7/31, I would want to hide the first seven columns and keep the last five. I guess column G would always be hidden with this algorithm.

Can anyone help me with the syntax of such a macro? Thank you very much!

Also, somewhere on the web, I seem to recall a site with loads of examples of EXCEL macros for doing common things. Often I can figure out how to adapt one of these. Can anyone help me to rediscover it?

Dean

Tom Ogilvy

Macro to find columns to hide
 
Assume the input date is in cell B2:

columns("G").Resize(,month(Range("B2").Value).Enti reColumn.Hidden = True


--
Regards,
Tom Ogilvy


"Dean" wrote:

In row 7 of Columns G thru R (12 columns) of a worksheet called "output", I have dates for January 31st thru Dec 31st (in a given year). Based on an input cell that contains one of these 12 dates, I want to hide all columns (in that year) that are on or before that date. So, I could start with column G and hide it as well as up to 11 more columns immediately to its right. Example, if the input date were 7/31, I would want to hide the first seven columns and keep the last five. I guess column G would always be hidden with this algorithm.

Can anyone help me with the syntax of such a macro? Thank you very much!

Also, somewhere on the web, I seem to recall a site with loads of examples of EXCEL macros for doing common things. Often I can figure out how to adapt one of these. Can anyone help me to rediscover it?

Dean


Dean[_8_]

Macro to find columns to hide
 
This looks awesomely simple, Tom, but I don't remember what else I need
before or after it to actually perform the task. Can you help?

Dean

"Tom Ogilvy" wrote in message
...
Assume the input date is in cell B2:

columns("G").Resize(,month(Range("B2").Value).Enti reColumn.Hidden = True


--
Regards,
Tom Ogilvy


"Dean" wrote:

In row 7 of Columns G thru R (12 columns) of a worksheet called "output",
I have dates for January 31st thru Dec 31st (in a given year). Based on
an input cell that contains one of these 12 dates, I want to hide all
columns (in that year) that are on or before that date. So, I could start
with column G and hide it as well as up to 11 more columns immediately to
its right. Example, if the input date were 7/31, I would want to hide
the first seven columns and keep the last five. I guess column G would
always be hidden with this algorithm.

Can anyone help me with the syntax of such a macro? Thank you very much!

Also, somewhere on the web, I seem to recall a site with loads of
examples of EXCEL macros for doing common things. Often I can figure out
how to adapt one of these. Can anyone help me to rediscover it?

Dean




Tom Ogilvy

Macro to find columns to hide
 
Sub ABC()
Dim i as Long
' determine the number of months to hide
i = Month(Range("B2").Value)
' unhide all columns in G to R
Columns("G").Resize(,12).Entirecolumn.Hidden = False
' no hide the appropriate columns
columns("G").Resize(,i).EntireColumn.Hidden = True
End sub

Obviously change Range("B2") to the appropriate reference.

--
Regards,
Tom Ogilvy

"Dean" wrote:

This looks awesomely simple, Tom, but I don't remember what else I need
before or after it to actually perform the task. Can you help?

Dean

"Tom Ogilvy" wrote in message
...
Assume the input date is in cell B2:

columns("G").Resize(,month(Range("B2").Value).Enti reColumn.Hidden = True


--
Regards,
Tom Ogilvy


"Dean" wrote:

In row 7 of Columns G thru R (12 columns) of a worksheet called "output",
I have dates for January 31st thru Dec 31st (in a given year). Based on
an input cell that contains one of these 12 dates, I want to hide all
columns (in that year) that are on or before that date. So, I could start
with column G and hide it as well as up to 11 more columns immediately to
its right. Example, if the input date were 7/31, I would want to hide
the first seven columns and keep the last five. I guess column G would
always be hidden with this algorithm.

Can anyone help me with the syntax of such a macro? Thank you very much!

Also, somewhere on the web, I seem to recall a site with loads of
examples of EXCEL macros for doing common things. Often I can figure out
how to adapt one of these. Can anyone help me to rediscover it?

Dean





Dean[_8_]

Macro to find columns to hide
 
OK, I think I found the problem - there was a right parenthesis missing

Thanks, Tom for a very clever single - line solution.


"Dean" wrote in message
...
This looks awesomely simple, Tom, but I don't remember what else I need
before or after it to actually perform the task. Can you help?

Dean

"Tom Ogilvy" wrote in message
...
Assume the input date is in cell B2:

columns("G").Resize(,month(Range("B2").Value).Enti reColumn.Hidden = True


--
Regards,
Tom Ogilvy


"Dean" wrote:

In row 7 of Columns G thru R (12 columns) of a worksheet called
"output", I have dates for January 31st thru Dec 31st (in a given year).
Based on an input cell that contains one of these 12 dates, I want to
hide all columns (in that year) that are on or before that date. So, I
could start with column G and hide it as well as up to 11 more columns
immediately to its right. Example, if the input date were 7/31, I would
want to hide the first seven columns and keep the last five. I guess
column G would always be hidden with this algorithm.

Can anyone help me with the syntax of such a macro? Thank you very much!

Also, somewhere on the web, I seem to recall a site with loads of
examples of EXCEL macros for doing common things. Often I can figure
out how to adapt one of these. Can anyone help me to rediscover it?

Dean






Dean[_8_]

Macro to find columns to hide
 
I guess out posts were crossing. Am I wrong or was your one line solution
enough? It seems to work fine, now. Newbie that I am, when the compiler
produced a red font, I didn't think to check the obvious, a missing right
paren.

D
"Tom Ogilvy" wrote in message
...
Sub ABC()
Dim i as Long
' determine the number of months to hide
i = Month(Range("B2").Value)
' unhide all columns in G to R
Columns("G").Resize(,12).Entirecolumn.Hidden = False
' no hide the appropriate columns
columns("G").Resize(,i).EntireColumn.Hidden = True
End sub

Obviously change Range("B2") to the appropriate reference.

--
Regards,
Tom Ogilvy

"Dean" wrote:

This looks awesomely simple, Tom, but I don't remember what else I need
before or after it to actually perform the task. Can you help?

Dean

"Tom Ogilvy" wrote in message
...
Assume the input date is in cell B2:

columns("G").Resize(,month(Range("B2").Value).Enti reColumn.Hidden =
True


--
Regards,
Tom Ogilvy


"Dean" wrote:

In row 7 of Columns G thru R (12 columns) of a worksheet called
"output",
I have dates for January 31st thru Dec 31st (in a given year). Based
on
an input cell that contains one of these 12 dates, I want to hide all
columns (in that year) that are on or before that date. So, I could
start
with column G and hide it as well as up to 11 more columns immediately
to
its right. Example, if the input date were 7/31, I would want to hide
the first seven columns and keep the last five. I guess column G
would
always be hidden with this algorithm.

Can anyone help me with the syntax of such a macro? Thank you very
much!

Also, somewhere on the web, I seem to recall a site with loads of
examples of EXCEL macros for doing common things. Often I can figure
out
how to adapt one of these. Can anyone help me to rediscover it?

Dean







Tom Ogilvy

Macro to find columns to hide
 
6 of one, half dozen of another.

I actually thought you wanted to know how to do

Sub MySub()

End Sub

so I broke it into pieces to boot and added some comments

(hard to comment a single line with multiple parts)

No the original line is fine with the addition of the right paren and the
correction for word wrap in the post

--
Regards,
Tom Ogilvy


"Dean" wrote:

I guess out posts were crossing. Am I wrong or was your one line solution
enough? It seems to work fine, now. Newbie that I am, when the compiler
produced a red font, I didn't think to check the obvious, a missing right
paren.

D
"Tom Ogilvy" wrote in message
...
Sub ABC()
Dim i as Long
' determine the number of months to hide
i = Month(Range("B2").Value)
' unhide all columns in G to R
Columns("G").Resize(,12).Entirecolumn.Hidden = False
' no hide the appropriate columns
columns("G").Resize(,i).EntireColumn.Hidden = True
End sub

Obviously change Range("B2") to the appropriate reference.

--
Regards,
Tom Ogilvy

"Dean" wrote:

This looks awesomely simple, Tom, but I don't remember what else I need
before or after it to actually perform the task. Can you help?

Dean

"Tom Ogilvy" wrote in message
...
Assume the input date is in cell B2:

columns("G").Resize(,month(Range("B2").Value).Enti reColumn.Hidden =
True


--
Regards,
Tom Ogilvy


"Dean" wrote:

In row 7 of Columns G thru R (12 columns) of a worksheet called
"output",
I have dates for January 31st thru Dec 31st (in a given year). Based
on
an input cell that contains one of these 12 dates, I want to hide all
columns (in that year) that are on or before that date. So, I could
start
with column G and hide it as well as up to 11 more columns immediately
to
its right. Example, if the input date were 7/31, I would want to hide
the first seven columns and keep the last five. I guess column G
would
always be hidden with this algorithm.

Can anyone help me with the syntax of such a macro? Thank you very
much!

Also, somewhere on the web, I seem to recall a site with loads of
examples of EXCEL macros for doing common things. Often I can figure
out
how to adapt one of these. Can anyone help me to rediscover it?

Dean







Dean[_8_]

Macro to find columns to hide
 
This detail will come in handy, Tom. Thanks. Do you know of a good site
with lots of sample macros for doing common tasks? I know I saw one
somewhere.

Thanks!
Dean

"Tom Ogilvy" wrote in message
...
6 of one, half dozen of another.

I actually thought you wanted to know how to do

Sub MySub()

End Sub

so I broke it into pieces to boot and added some comments

(hard to comment a single line with multiple parts)

No the original line is fine with the addition of the right paren and the
correction for word wrap in the post

--
Regards,
Tom Ogilvy


"Dean" wrote:

I guess out posts were crossing. Am I wrong or was your one line
solution
enough? It seems to work fine, now. Newbie that I am, when the compiler
produced a red font, I didn't think to check the obvious, a missing right
paren.

D
"Tom Ogilvy" wrote in message
...
Sub ABC()
Dim i as Long
' determine the number of months to hide
i = Month(Range("B2").Value)
' unhide all columns in G to R
Columns("G").Resize(,12).Entirecolumn.Hidden = False
' no hide the appropriate columns
columns("G").Resize(,i).EntireColumn.Hidden = True
End sub

Obviously change Range("B2") to the appropriate reference.

--
Regards,
Tom Ogilvy

"Dean" wrote:

This looks awesomely simple, Tom, but I don't remember what else I
need
before or after it to actually perform the task. Can you help?

Dean

"Tom Ogilvy" wrote in message
...
Assume the input date is in cell B2:

columns("G").Resize(,month(Range("B2").Value).Enti reColumn.Hidden =
True


--
Regards,
Tom Ogilvy


"Dean" wrote:

In row 7 of Columns G thru R (12 columns) of a worksheet called
"output",
I have dates for January 31st thru Dec 31st (in a given year).
Based
on
an input cell that contains one of these 12 dates, I want to hide
all
columns (in that year) that are on or before that date. So, I could
start
with column G and hide it as well as up to 11 more columns
immediately
to
its right. Example, if the input date were 7/31, I would want to
hide
the first seven columns and keep the last five. I guess column G
would
always be hidden with this algorithm.

Can anyone help me with the syntax of such a macro? Thank you very
much!

Also, somewhere on the web, I seem to recall a site with loads of
examples of EXCEL macros for doing common things. Often I can
figure
out
how to adapt one of these. Can anyone help me to rediscover it?

Dean










Tom Ogilvy

Macro to find columns to hide
 
http://www.cpearson.com/excel.htm
--
Regards,
Tom Ogilvy


"Dean" wrote in message
...
This detail will come in handy, Tom. Thanks. Do you know of a good site
with lots of sample macros for doing common tasks? I know I saw one
somewhere.

Thanks!
Dean

"Tom Ogilvy" wrote in message
...
6 of one, half dozen of another.

I actually thought you wanted to know how to do

Sub MySub()

End Sub

so I broke it into pieces to boot and added some comments

(hard to comment a single line with multiple parts)

No the original line is fine with the addition of the right paren and

the
correction for word wrap in the post

--
Regards,
Tom Ogilvy


"Dean" wrote:

I guess out posts were crossing. Am I wrong or was your one line
solution
enough? It seems to work fine, now. Newbie that I am, when the

compiler
produced a red font, I didn't think to check the obvious, a missing

right
paren.

D
"Tom Ogilvy" wrote in message
...
Sub ABC()
Dim i as Long
' determine the number of months to hide
i = Month(Range("B2").Value)
' unhide all columns in G to R
Columns("G").Resize(,12).Entirecolumn.Hidden = False
' no hide the appropriate columns
columns("G").Resize(,i).EntireColumn.Hidden = True
End sub

Obviously change Range("B2") to the appropriate reference.

--
Regards,
Tom Ogilvy

"Dean" wrote:

This looks awesomely simple, Tom, but I don't remember what else I
need
before or after it to actually perform the task. Can you help?

Dean

"Tom Ogilvy" wrote in message
...
Assume the input date is in cell B2:

columns("G").Resize(,month(Range("B2").Value).Enti reColumn.Hidden

=
True


--
Regards,
Tom Ogilvy


"Dean" wrote:

In row 7 of Columns G thru R (12 columns) of a worksheet called
"output",
I have dates for January 31st thru Dec 31st (in a given year).
Based
on
an input cell that contains one of these 12 dates, I want to hide
all
columns (in that year) that are on or before that date. So, I

could
start
with column G and hide it as well as up to 11 more columns
immediately
to
its right. Example, if the input date were 7/31, I would want to
hide
the first seven columns and keep the last five. I guess column G
would
always be hidden with this algorithm.

Can anyone help me with the syntax of such a macro? Thank you

very
much!

Also, somewhere on the web, I seem to recall a site with loads of
examples of EXCEL macros for doing common things. Often I can
figure
out
how to adapt one of these. Can anyone help me to rediscover it?

Dean













All times are GMT +1. The time now is 10:39 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com