Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 7
Default Column Autofit Problem

I have the code below in as a worksheet procedure to automatically change
the column width to accomodate entries. It works fine Excel 2002 but when a
friend tried it in Excel 97 it would not work. Is this an Excel 97 feature
or does this code need to be written a different way to cover versions 97 to
2002. I would really value any help.

Private Sub Worksheet_Change(ByVal Target As Range)
ActiveSheet.Unprotect
With ActiveSheet.Range("B12:Q30")
..Columns.AutoFit
End With
ActiveSheet.Protect
End Sub

Kind Regards
Graham Haughs
Turriff, Scotland


  #2   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 134
Default Column Autofit Problem

try
columns("B:Q").entireColumn.autofit
drop the with clause

-----Original Message-----
I have the code below in as a worksheet procedure to

automatically change
the column width to accomodate entries. It works fine

Excel 2002 but when a
friend tried it in Excel 97 it would not work. Is this an

Excel 97 feature
or does this code need to be written a different way to

cover versions 97 to
2002. I would really value any help.

Private Sub Worksheet_Change(ByVal Target As Range)
ActiveSheet.Unprotect
With ActiveSheet.Range("B12:Q30")
..Columns.AutoFit
End With
ActiveSheet.Protect
End Sub

Kind Regards
Graham Haughs
Turriff, Scotland


.

  #3   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 27,285
Default Column Autofit Problem

This worked for me in Excel 97:

Private Sub Worksheet_Change(ByVal Target As Range)
Me.Unprotect
Me.Range("B12:Q30").EntireColumn.AutoFit
Me.Protect
End Sub

--
Regards,
Tom Ogilvy


"Graham Haughs" wrote in message
...
I have the code below in as a worksheet procedure to automatically change
the column width to accomodate entries. It works fine Excel 2002 but when

a
friend tried it in Excel 97 it would not work. Is this an Excel 97 feature
or does this code need to be written a different way to cover versions 97

to
2002. I would really value any help.

Private Sub Worksheet_Change(ByVal Target As Range)
ActiveSheet.Unprotect
With ActiveSheet.Range("B12:Q30")
.Columns.AutoFit
End With
ActiveSheet.Protect
End Sub

Kind Regards
Graham Haughs
Turriff, Scotland




  #4   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 2,718
Default Column Autofit Problem

Your code ran unchanged for me in Excel 97.

--
Jim Rech
Excel MVP
"Graham Haughs" wrote in message
...
|I have the code below in as a worksheet procedure to automatically change
| the column width to accomodate entries. It works fine Excel 2002 but when
a
| friend tried it in Excel 97 it would not work. Is this an Excel 97 feature
| or does this code need to be written a different way to cover versions 97
to
| 2002. I would really value any help.
|
| Private Sub Worksheet_Change(ByVal Target As Range)
| ActiveSheet.Unprotect
| With ActiveSheet.Range("B12:Q30")
| .Columns.AutoFit
| End With
| ActiveSheet.Protect
| End Sub
|
| Kind Regards
| Graham Haughs
| Turriff, Scotland
|
|


  #5   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 27,285
Default Column Autofit Problem

I had the same experience as Jim. Originally I did something stupid, so
just to clarify.

--
Regards,
Tom Ogilvy



"Jim Rech" wrote in message
...
Your code ran unchanged for me in Excel 97.

--
Jim Rech
Excel MVP
"Graham Haughs" wrote in message
...
|I have the code below in as a worksheet procedure to automatically change
| the column width to accomodate entries. It works fine Excel 2002 but

when
a
| friend tried it in Excel 97 it would not work. Is this an Excel 97

feature
| or does this code need to be written a different way to cover versions

97
to
| 2002. I would really value any help.
|
| Private Sub Worksheet_Change(ByVal Target As Range)
| ActiveSheet.Unprotect
| With ActiveSheet.Range("B12:Q30")
| .Columns.AutoFit
| End With
| ActiveSheet.Protect
| End Sub
|
| Kind Regards
| Graham Haughs
| Turriff, Scotland
|
|






  #6   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 7
Default Column Autofit Problem

Thanks to all your replys and yes it does work in 94 if you just type in
something in the cell, it will adjust. My range, I should have explaned in
more detail has a drop down list in every second column. When a figure is
selected in these cells, a Vlookup in the second column next to the cell
will return a value relative to that value from another area on the sheet.
In excel 2002 when the data validation drop down selects a figure the column
adjacent adjusts its width accordingly. It will not do this in 97 although
if I do a delete on a cell after some entries are made it will then adjust
them all.
Please do not spend any more time on it, I am grateful for the responses and
it may be something we live with and work around.

Many Thanks
Graham

"Tom Ogilvy" wrote in message
...
I had the same experience as Jim. Originally I did something stupid, so
just to clarify.

--
Regards,
Tom Ogilvy



"Jim Rech" wrote in message
...
Your code ran unchanged for me in Excel 97.

--
Jim Rech
Excel MVP
"Graham Haughs" wrote in message
...
|I have the code below in as a worksheet procedure to automatically

change
| the column width to accomodate entries. It works fine Excel 2002 but

when
a
| friend tried it in Excel 97 it would not work. Is this an Excel 97

feature
| or does this code need to be written a different way to cover versions

97
to
| 2002. I would really value any help.
|
| Private Sub Worksheet_Change(ByVal Target As Range)
| ActiveSheet.Unprotect
| With ActiveSheet.Range("B12:Q30")
| .Columns.AutoFit
| End With
| ActiveSheet.Protect
| End Sub
|
| Kind Regards
| Graham Haughs
| Turriff, Scotland
|
|






  #7   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 27,285
Default Column Autofit Problem

In Excel 97, the change event does not fire if you select a cell from a
dropdown where the source of the dropdown is a range on a worksheet (rather
than hard coded in the definition of data validation).

--
Regards,
Tom Ogilvy


"Graham Haughs" wrote in message
...
Thanks to all your replys and yes it does work in 94 if you just type in
something in the cell, it will adjust. My range, I should have explaned in
more detail has a drop down list in every second column. When a figure is
selected in these cells, a Vlookup in the second column next to the cell
will return a value relative to that value from another area on the sheet.
In excel 2002 when the data validation drop down selects a figure the

column
adjacent adjusts its width accordingly. It will not do this in 97 although
if I do a delete on a cell after some entries are made it will then adjust
them all.
Please do not spend any more time on it, I am grateful for the responses

and
it may be something we live with and work around.

Many Thanks
Graham

"Tom Ogilvy" wrote in message
...
I had the same experience as Jim. Originally I did something stupid, so
just to clarify.

--
Regards,
Tom Ogilvy



"Jim Rech" wrote in message
...
Your code ran unchanged for me in Excel 97.

--
Jim Rech
Excel MVP
"Graham Haughs" wrote in message
...
|I have the code below in as a worksheet procedure to automatically

change
| the column width to accomodate entries. It works fine Excel 2002 but

when
a
| friend tried it in Excel 97 it would not work. Is this an Excel 97

feature
| or does this code need to be written a different way to cover

versions
97
to
| 2002. I would really value any help.
|
| Private Sub Worksheet_Change(ByVal Target As Range)
| ActiveSheet.Unprotect
| With ActiveSheet.Range("B12:Q30")
| .Columns.AutoFit
| End With
| ActiveSheet.Protect
| End Sub
|
| Kind Regards
| Graham Haughs
| Turriff, Scotland
|
|








  #8   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 7
Default Column Autofit Problem

Many thanks Tom, that has cleared that anomaly up nicely.

Graham

"Tom Ogilvy" wrote in message
...
In Excel 97, the change event does not fire if you select a cell from a
dropdown where the source of the dropdown is a range on a worksheet

(rather
than hard coded in the definition of data validation).

--
Regards,
Tom Ogilvy


"Graham Haughs" wrote in message
...
Thanks to all your replys and yes it does work in 94 if you just type in
something in the cell, it will adjust. My range, I should have explaned

in
more detail has a drop down list in every second column. When a figure

is
selected in these cells, a Vlookup in the second column next to the cell
will return a value relative to that value from another area on the

sheet.
In excel 2002 when the data validation drop down selects a figure the

column
adjacent adjusts its width accordingly. It will not do this in 97

although
if I do a delete on a cell after some entries are made it will then

adjust
them all.
Please do not spend any more time on it, I am grateful for the responses

and
it may be something we live with and work around.

Many Thanks
Graham

"Tom Ogilvy" wrote in message
...
I had the same experience as Jim. Originally I did something stupid,

so
just to clarify.

--
Regards,
Tom Ogilvy



"Jim Rech" wrote in message
...
Your code ran unchanged for me in Excel 97.

--
Jim Rech
Excel MVP
"Graham Haughs" wrote in message
...
|I have the code below in as a worksheet procedure to automatically

change
| the column width to accomodate entries. It works fine Excel 2002

but
when
a
| friend tried it in Excel 97 it would not work. Is this an Excel 97
feature
| or does this code need to be written a different way to cover

versions
97
to
| 2002. I would really value any help.
|
| Private Sub Worksheet_Change(ByVal Target As Range)
| ActiveSheet.Unprotect
| With ActiveSheet.Range("B12:Q30")
| .Columns.AutoFit
| End With
| ActiveSheet.Protect
| End Sub
|
| Kind Regards
| Graham Haughs
| Turriff, Scotland
|
|










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
Column Autofit mcolson Excel Discussion (Misc queries) 2 March 6th 08 10:19 PM
how to autofit column widths brew2u New Users to Excel 1 October 31st 07 11:21 AM
autofit row problem joeeng Excel Discussion (Misc queries) 1 July 25th 05 06:10 PM
Row Autofit problem Excel 2003 Matthias Klaey Excel Discussion (Misc queries) 0 January 19th 05 05:33 PM
Row Autofit Problem Peter Graff Excel Discussion (Misc queries) 3 January 18th 05 10:10 PM


All times are GMT +1. The time now is 09:01 AM.

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"