VB code to copy sheet format to another sheet
  Home FAQ Contact Sign in
microsoft.public.excel.misc only
 
Advanced search
POPULAR GROUPS

more...

microsoft.public.excel.misc Profile…
 Up
VB code to copy sheet format to another sheet         


Author: ASU
Date: Aug 3, 2006 00:58

Can some one tell me where i`m going wrong. The code below works fine except
for the sheet format. How do I get to copy column width, row hieght and
remove gridlines on the copied sheet.

Option Explicit

Sub FilterItems()

Dim myCell As Range
Dim wks As Worksheet
Dim DataBaseWks As Worksheet
Dim ListRange As Range
Dim dummyRng As Range
Dim myDatabase As Range
Dim TempWks As Worksheet
Dim rsp As Integer
Dim i As Long

'include bottom most header row
Const TopLeftCellOfDataBase As String = "A4"

'what column has your key values
Const KeyColumn As String = "A"
Show full article (3.40Kb)
12 Comments
Re: VB code to copy sheet format to another sheet         


Author: Dave Peterson
Date: Aug 3, 2006 05:14

You can record a macro when you turn off grid lines to get that code.

You can loop through each column changing the width to what you found in the
other worksheet

dim iCol as long
for icol = 1 to columns.count
wks.columns(icol).columnwidth = databasewks.columns(icol).columnwidth
next icol

I would have thought that copying whole rows and pasting the whole rows would
have brought the rowheights, too.

But if it didn't maybe you can just autofit the rowheight

I think that this would be added in this portion:
Show full article (4.65Kb)
11 Comments
Re: VB code to copy sheet format to another sheet         


Author: ASU
Date: Aug 3, 2006 06:38

Thank you dave it works fine.
--
ASU

"Dave Peterson" wrote:
> You can record a macro when you turn off grid lines to get that code.
>
> You can loop through each column changing the width to what you found in the
> other worksheet
>
> dim iCol as long
> for icol...
Show full article (5.03Kb)
no comments
Re: VB code to copy sheet format to another sheet         


Author: ASU
Date: Aug 3, 2006 10:10

I counted my eggs too soon.
When run the code below, it keeps asking me to name the sheet. This happens
several times. Can some one run through this code and tell me what is wrong
with it........Please!!!
It basically supose to create a new named worksheet for each item in a
filtered list...it doesn`t now......help

Option Explicit

Sub FilterCities()
'last edited March 18, 2004
Dim myCell As Range
Dim wks As Worksheet
Dim DataBaseWks As Worksheet
Dim ListRange As Range
Dim dummyRng As Range
Dim myDatabase As Range
Dim TempWks As Worksheet
Dim rsp As Integer
Dim i As Long
Show full article (8.89Kb)
9 Comments
Re: VB code to copy sheet format to another sheet         


Author: Dave Peterson
Date: Aug 3, 2006 13:12

It uses the values in that listrange to change the name of the worksheet.

If there's something in any of those cells that contain characters that can't be
used for a sheet name (like :, /, \, [, ]) or something that would result in an
invalid name (longer than 31 characters), then you'll be prompted to change the
name of the sheet.

You could change this line to give you more of a hint:

MsgBox "Please rename: " & wks.Name
to
MsgBox "Please rename: " & wks.Name & vblf & "Invalid: " & mycell.value

ASU wrote:
>
> I counted my eggs too soon.
> When run the code below, it keeps asking me to name the sheet. This happens
> several times. Can some one run through this code and tell me what is wrong
...
Show full article (9.95Kb)
8 Comments
Re: VB code to copy sheet format to another sheet         


Author: ASU
Date: Aug 6, 2006 04:20

Thanks Dave it works great now. I suppose if I wanted to copy the borders
too. I would add it to the end of the code you sent me?
--
ASU

"Dave Peterson" wrote:
> It uses the values in that listrange to change the name of the worksheet.
>
> If there's something in any of those cells that contain characters that can't be
> used for a sheet name (like :, /, \,...
Show full article (10.62Kb)
7 Comments
Re: VB code to copy sheet format to another sheet         


Author: Dave Peterson
Date: Aug 6, 2006 04:54

Exactly.

ASU wrote:
>
> Thanks Dave it works great now. I suppose if I wanted to copy the borders
> too. I would add it to the end of the code you sent me?
> --
> ASU
>
> "Dave Peterson" wrote:
>
>> It uses...
Show full article (11.24Kb)
6 Comments
Re: VB code to copy sheet format to another sheet         


Author: ASU
Date: Aug 8, 2006 15:42

Sorry Dave. It seems that get one thing sorted and another crops up.
The workbook contains a sheet(MAIN) that I enter data under 12 headed
columns. Column "A" is a list of items which I use as a filter list to create
sheets for each of the items. When I select the macro that runs the code
below. It filters the list on sheet"MAIN" column "A" for each different item
it creates a new sheet or if the sheet already exsists, adds to the data to
it. It all works fine until it comes to pasting the values from sheet"MAIN"
to each row to their appropriate sheets. It`s only pasting values from the
first five cells in each row leaving the rest empty. How do I fix this???

Option Explicit

Sub FilterCities()
Show full article (15.95Kb)
5 Comments
Re: VB code to copy sheet format to another sheet         


Author: Dave Peterson
Date: Aug 8, 2006 16:04

Put a line like:
msgbox mydatabase.address

right before this section:
> 'transfer data to individual City worksheets
> If rsp = 6 Then
> myDatabase.AdvancedFilter _
> Action:=xlFilterCopy, _
> CriteriaRange:=TempWks.Range("D1:D2"), _
> CopyToRange:=wks.Range("A1").Offset(i, 0), _
> Unique:=False
> Else
> myDatabase.AdvancedFilter _
> Action:=xlFilterCopy, _
> CriteriaRange:=TempWks.Range("D1:D2"), _
> CopyToRange:=wks.Range("A1"), _
> Unique:=False
> End If
> Next myCell

What do you get for an address? Is it as large as you thought it would be?

ASU wrote:
>
> Sorry Dave. It seems that get one thing sorted and another crops up.
> The workbook contains a sheet(MAIN) that I enter data under 12 headed
> columns. Column "A" is a list of items which...
Show full article (17.51Kb)
4 Comments
Re: VB code to copy sheet format to another sheet         


Author: ASU
Date: Aug 8, 2006 16:49

No that didn`t work. The filtering part works ok but out of the 12 columns
the last four remain empty.
--
ASU

"Dave Peterson" wrote:
> Put a line like:
> msgbox mydatabase.address
>
> right before this section:
>
>> 'transfer data to individual City worksheets
>> If rsp = 6 Then
>> myDatabase.AdvancedFilter...
Show full article (11.35Kb)
3 Comments
1 2