Home |
Search |
Today's Posts |
#1
Posted to microsoft.public.excel.programming
|
|||
|
|||
Named Range question
The following code copies two columns on 10 different worksheets within a
workbook. The code works perfectly 12 times but on the 13th run it gets the error run time error 1004 autofill method of range class failed. This error happens on the line SourceRange.AutoFill Destination:=DestinationRange, Type:=xlFillDefault on the 7th time through the loop. Is there a limit to size of a named range? Any other ideas why it would fail? Sub COLUMN_COPY() ' ' COLUMN_COPY Macro ' Macro recorded 10/7/2005 by Dave Sheldon ' ' Dim SourceRange As Range Dim DestinationRange As Range Dim NumColumns As Integer Dim i As Integer For i = 1 To 10 NumColumns = Worksheets(i).Range("col").Columns.Count Set SourceRange = Worksheets(i).Range("col") Set DestinationRange = Worksheets(i).Range("col").Resize(, NumColumns + 2) SourceRange.AutoFill Destination:=DestinationRange, Type:=xlFillDefault Worksheets(i).Range("col").Resize(, NumColumns + 2).Name = Worksheets(i).Name & "!" & "col" If Worksheets(i).Name = "ESTIMATE" Or Worksheets(i).Name = "SUMMARY" Then Worksheets(i).Range("col").Columns(NumColumns + 1).Hidden = True End If Next i End Sub |
#2
Posted to microsoft.public.excel.programming
|
|||
|
|||
Named Range question
Not sure what the Range named "col" is to start with but one possible cause
is that you are exceeding the 256 column limit of Excel when redefining the target range?? -- Cheers Nigel "Dave" wrote in message ... The following code copies two columns on 10 different worksheets within a workbook. The code works perfectly 12 times but on the 13th run it gets the error run time error 1004 autofill method of range class failed. This error happens on the line SourceRange.AutoFill Destination:=DestinationRange, Type:=xlFillDefault on the 7th time through the loop. Is there a limit to size of a named range? Any other ideas why it would fail? Sub COLUMN_COPY() ' ' COLUMN_COPY Macro ' Macro recorded 10/7/2005 by Dave Sheldon ' ' Dim SourceRange As Range Dim DestinationRange As Range Dim NumColumns As Integer Dim i As Integer For i = 1 To 10 NumColumns = Worksheets(i).Range("col").Columns.Count Set SourceRange = Worksheets(i).Range("col") Set DestinationRange = Worksheets(i).Range("col").Resize(, NumColumns + 2) SourceRange.AutoFill Destination:=DestinationRange, Type:=xlFillDefault Worksheets(i).Range("col").Resize(, NumColumns + 2).Name = Worksheets(i).Name & "!" & "col" If Worksheets(i).Name = "ESTIMATE" Or Worksheets(i).Name = "SUMMARY" Then Worksheets(i).Range("col").Columns(NumColumns + 1).Hidden = True End If Next i End Sub |
#3
Posted to microsoft.public.excel.programming
|
|||
|
|||
Named Range question
Nigel
Thanks for the response but at the point when the procedure fails the amount of columns in the named range is 26 "Nigel" wrote: Not sure what the Range named "col" is to start with but one possible cause is that you are exceeding the 256 column limit of Excel when redefining the target range?? -- Cheers Nigel "Dave" wrote in message ... The following code copies two columns on 10 different worksheets within a workbook. The code works perfectly 12 times but on the 13th run it gets the error run time error 1004 autofill method of range class failed. This error happens on the line SourceRange.AutoFill Destination:=DestinationRange, Type:=xlFillDefault on the 7th time through the loop. Is there a limit to size of a named range? Any other ideas why it would fail? Sub COLUMN_COPY() ' ' COLUMN_COPY Macro ' Macro recorded 10/7/2005 by Dave Sheldon ' ' Dim SourceRange As Range Dim DestinationRange As Range Dim NumColumns As Integer Dim i As Integer For i = 1 To 10 NumColumns = Worksheets(i).Range("col").Columns.Count Set SourceRange = Worksheets(i).Range("col") Set DestinationRange = Worksheets(i).Range("col").Resize(, NumColumns + 2) SourceRange.AutoFill Destination:=DestinationRange, Type:=xlFillDefault Worksheets(i).Range("col").Resize(, NumColumns + 2).Name = Worksheets(i).Name & "!" & "col" If Worksheets(i).Name = "ESTIMATE" Or Worksheets(i).Name = "SUMMARY" Then Worksheets(i).Range("col").Columns(NumColumns + 1).Hidden = True End If Next i End Sub |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
Similar Threads | ||||
Thread | Forum | |||
Named Range Question | New Users to Excel | |||
Named Range Question. | Excel Discussion (Misc queries) | |||
Named Range Question | Excel Worksheet Functions | |||
Named range question | Excel Discussion (Misc queries) | |||
Named Range Question | Excel Programming |