Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
Home
DiscussionsAccessExcelInfoPathOutlookPowerPointPublisherWord
DirectoryUser Groups
Related Topics
Outlook ExpressInternet ExplorerWindowsMS Server ProductsMore Topics ...

MS Office Forum / Excel / Programming / March 2006

Tip: Looking for answers? Try searching our database.

In multiple sheet copy error subscript out of range ?? HELP

Thread view: 
Enable EMail Alerts  Start New Thread
Thread rating: 
Eddy Stan - 21 Mar 2006 10:58 GMT
Data1 are the sheets to be copied from different files.
Combine sheet is the master sheet, where the data in data1 sheets are to be
copied.
I get an error "subscript out of range" ?? correct the following code please.

For N = LBound(FName) To UBound(FName)
           Set mybook = Workbooks.Open(FName(N))
           Set sourceRange = mybook.Worksheets("DATA1").Range("A4:S200")
           SourceRcount = sourceRange.Rows.Count
           Set destrange = basebook.Worksheets("COMBINE SHEET").Cells(rnum,
"A")

           basebook.Worksheets("COMBINE SHEET").Cells(rnum, "G").Value =
mybook.Name
           ' This will add the workbook name in column D if you want

           sourceRange.Copy destrange
           ' Instead of this line you can use the code below to copy only
the Values

           '        With sourceRange
           '            Set destrange =
basebook.Worksheets(1).Cells(rnum,"A"). _
           '                            Resize(.Rows.Count, .Columns.Count)
           '        End With
           '        destrange.Value = sourceRange.Value

           mybook.Close False
           rnum = rnum + SourceRcount
       Next
Tom Ogilvy - 21 Mar 2006 13:58 GMT
subscript out of range usually means you are refering to a member of a
collection that does not exits.

In this case, the likely candidates are

Data1
Combine Sheet

These don't exist in the workbook in which you try to reference them.

Could be a spelling error or they may actually not exist.

If you hit the debug button when the error occurs, it should highlight the
line of code where the problem is encountered.  This should help you
recognize what the problem is.

Signature

Regards,
Tom Ogilvy

> Data1 are the sheets to be copied from different files.
> Combine sheet is the master sheet, where the data in data1 sheets are to be
[quoted text clipped - 26 lines]
>             rnum = rnum + SourceRcount
>         Next
Eddy Stan - 21 Mar 2006 14:52 GMT
Data1 is the sheet name in three sample files (closed & they are in a folder
refered in mypath )
Combine is the sheet name in my consol file, from where I am running the
macro.
It opens the folder; I select all the files then this error occurs.
end or debug box is not coming up, just the subscript out of range pops up.

I am no well versed with VB/excel, can you correct my code below or tell me
what each lines mean ( as I have copied the code from discussion board only).

> subscript out of range usually means you are refering to a member of a
> collection that does not exits.
[quoted text clipped - 42 lines]
> >             rnum = rnum + SourceRcount
> >         Next
Tom Ogilvy - 21 Mar 2006 15:46 GMT
What line is highlighted when the error occurs and you go into debug mode?

Signature

Regards,
Tom Ogilvy

> Data1 is the sheet name in three sample files (closed & they are in a folder
> refered in mypath )
[quoted text clipped - 52 lines]
> > >             rnum = rnum + SourceRcount
> > >         Next
Eddy Stan - 22 Mar 2006 05:54 GMT
Thanks for your support. I changed sheet names several times the following
worked.. and I don't know why.. if you explain each row below it will be
useful for my next one.
    Set sourceRange = mybook.Worksheets("DATA1").Range("A4:S200")
    SourceRcount = sourceRange.Rows.Count
    Lrnum = LastRow(basebook.Worksheets("COMBINE")) + 1
    Set destrange = basebook.Worksheets("COMBINE").Cells(Lrnum, "A")
    basebook.Worksheets("COMBINE").Cells(rnum, "G").Value = mybook.Name

> What line is highlighted when the error occurs and you go into debug mode?
>
[quoted text clipped - 54 lines]
> > > >             rnum = rnum + SourceRcount
> > > >         Next
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.