ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Run-time Error '1004 (https://www.excelbanter.com/excel-programming/339620-run-time-error-1004-a.html)

Bill

Run-time Error '1004
 
Please help. I get an error "run-time '1004 Application-defined or
orject-defined error" on the line of code "Set CP_range =
CP_range.Offset(1).Resize(CP_range.Rows.Count - 1)" The error occurs when I
have a workbook with only the header row and no records below row one. The
function code is below

' Function that copies rows where Category equals Priority
Function CP_datarange(CP_bk As Workbook) As Range
Set CP_Sh = CP_bk.Worksheets(1)
CP_Sh.UsedRange.AutoFilter field:=6, Criteria1:=Trim("Priority")
Set CP_range = CP_Sh.AutoFilter.Range
Set CP_range = CP_range.Offset(1).Resize(CP_range.Rows.Count - 1)
Set CP_datarange = CP_range
End Function

Request assistance

Jim Thomlinson[_4_]

Run-time Error '1004
 
If CP_range.Rows.Count = 1 then the statement
CP_range.Offset(1).Resize(CP_range.Rows.Count - 1)
will not return a range object and teh set statement will fail. Consider
doing a check prior to the set statement to ensure that CP_range.Rows.Count
is greater than 1...
That is my best guess as to what is going on.
--
HTH...

Jim Thomlinson


"Bill" wrote:

Please help. I get an error "run-time '1004 Application-defined or
orject-defined error" on the line of code "Set CP_range =
CP_range.Offset(1).Resize(CP_range.Rows.Count - 1)" The error occurs when I
have a workbook with only the header row and no records below row one. The
function code is below

' Function that copies rows where Category equals Priority
Function CP_datarange(CP_bk As Workbook) As Range
Set CP_Sh = CP_bk.Worksheets(1)
CP_Sh.UsedRange.AutoFilter field:=6, Criteria1:=Trim("Priority")
Set CP_range = CP_Sh.AutoFilter.Range
Set CP_range = CP_range.Offset(1).Resize(CP_range.Rows.Count - 1)
Set CP_datarange = CP_range
End Function

Request assistance



All times are GMT +1. The time now is 12:18 PM.

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