+ Reply to Thread
Results 1 to 5 of 5

Peculiar Problem when Doing a Sheet.Copy

Hybrid View

  1. #1
    Chaplain Doug
    Guest

    Peculiar Problem when Doing a Sheet.Copy

    Excel 2003. I have some code that copies sheet by sheet from one workbook
    into another, renaming the sheets as it goes. Even though the source
    workbook has 80 sheets, the copy never gets past the 58th sheet, then errors
    out. I have tried using various source workbooks and always bomb at the 58th
    sheet. It is not a problem with the sheet being copied. Here is the code:

    For Each sh In TempWb.Sheets
    'Copy
    sh.Copy After:=Workbooks(YTDWbName).Sheets(1)
    'Rename
    YTDWb.ActiveSheet.Name = Mid(YTDWb.ActiveSheet.Name, 1, 27) + "(4)"
    Next sh

    What could be my problem? Thanks and God bless for any help.
    --
    Dr. Doug Pruiett
    Good News Jail & Prison Ministry
    www.goodnewsjail.org

  2. #2
    aidan.heritage@virgin.net
    Guest

    Re: Peculiar Problem when Doing a Sheet.Copy

    POSSIBLY it's a memory issue, but IF all sheets are being copied and
    renamed, why not change tack and save the workbook AS a different name
    (thus creating another copy) and rename each sheet in this one?


  3. #3
    Chaplain Doug
    Guest

    Re: Peculiar Problem when Doing a Sheet.Copy

    The sheet copy loop is within another loop that processes more than one
    workbook. Thus, the destination workbook is created, then multiple source
    workbooks are processed, one by one, copying each sheet in the source into
    the destination. If it were just one workbook, then the saveas and rename
    would work. What do you mean by a memory issue?
    --
    Dr. Doug Pruiett
    Good News Jail & Prison Ministry
    www.goodnewsjail.org


    "aidan.heritage@virgin.net" wrote:

    > POSSIBLY it's a memory issue, but IF all sheets are being copied and
    > renamed, why not change tack and save the workbook AS a different name
    > (thus creating another copy) and rename each sheet in this one?
    >
    >


  4. #4
    Tom Ogilvy
    Guest

    RE: Peculiar Problem when Doing a Sheet.Copy

    Excel seems to have a problem with repetitive copying of sheets.

    cnt = TempWb.sheets.count
    TempWb.Sheets.copy After:=Workbooks(YTDWbName).Sheets(1)
    for i = 2 to cnt + 1
    With Workbooks(YTDWbName).sheets(i)
    .Name = Mid(.Name, 1, 27) & "(4)"
    Next sh
    Next

    --
    Regards,
    Tom Ogilvy


    "Chaplain Doug" wrote:

    > Excel 2003. I have some code that copies sheet by sheet from one workbook
    > into another, renaming the sheets as it goes. Even though the source
    > workbook has 80 sheets, the copy never gets past the 58th sheet, then errors
    > out. I have tried using various source workbooks and always bomb at the 58th
    > sheet. It is not a problem with the sheet being copied. Here is the code:
    >
    > For Each sh In TempWb.Sheets
    > 'Copy
    > sh.Copy After:=Workbooks(YTDWbName).Sheets(1)
    > 'Rename
    > YTDWb.ActiveSheet.Name = Mid(YTDWb.ActiveSheet.Name, 1, 27) + "(4)"
    > Next sh
    >
    > What could be my problem? Thanks and God bless for any help.
    > --
    > Dr. Doug Pruiett
    > Good News Jail & Prison Ministry
    > www.goodnewsjail.org


  5. #5
    Chaplain Doug
    Guest

    RE: Peculiar Problem when Doing a Sheet.Copy

    Thanks Tom. Will Give it a try!
    --
    Dr. Doug Pruiett
    Good News Jail & Prison Ministry
    www.goodnewsjail.org


    "Tom Ogilvy" wrote:

    > Excel seems to have a problem with repetitive copying of sheets.
    >
    > cnt = TempWb.sheets.count
    > TempWb.Sheets.copy After:=Workbooks(YTDWbName).Sheets(1)
    > for i = 2 to cnt + 1
    > With Workbooks(YTDWbName).sheets(i)
    > .Name = Mid(.Name, 1, 27) & "(4)"
    > Next sh
    > Next
    >
    > --
    > Regards,
    > Tom Ogilvy
    >
    >
    > "Chaplain Doug" wrote:
    >
    > > Excel 2003. I have some code that copies sheet by sheet from one workbook
    > > into another, renaming the sheets as it goes. Even though the source
    > > workbook has 80 sheets, the copy never gets past the 58th sheet, then errors
    > > out. I have tried using various source workbooks and always bomb at the 58th
    > > sheet. It is not a problem with the sheet being copied. Here is the code:
    > >
    > > For Each sh In TempWb.Sheets
    > > 'Copy
    > > sh.Copy After:=Workbooks(YTDWbName).Sheets(1)
    > > 'Rename
    > > YTDWb.ActiveSheet.Name = Mid(YTDWb.ActiveSheet.Name, 1, 27) + "(4)"
    > > Next sh
    > >
    > > What could be my problem? Thanks and God bless for any help.
    > > --
    > > Dr. Doug Pruiett
    > > Good News Jail & Prison Ministry
    > > www.goodnewsjail.org


+ Reply to Thread

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts

Search Engine Friendly URLs by vBSEO 3.6.0 RC 1