Charlotte Foust
charlotte.foust at gmail.com
Thu Jan 30 20:47:22 CST 2014
So what is the original name of the sheet you're adding? What is its name in its parent template? And is the value of your Me.lstJobs.ItemData(intI) expression a string that you can evaluate and test for? I have workbooks with no "Sheet1" in them, so it isn't requiring that name that's the problem. When you copy a worksheet it usually retains the name of the sheet that's being copied (unless it would be a duplicate, of course). Maybe you need to count the number of worksheets in the workbook to be sure you're tackling the right problem. Charlotte On Thu, Jan 30, 2014 at 6:12 PM, Rocky Smolin <rockysmolin at bchacc.com>wrote: > Darryl: > > I'm not adding the new sheets - I'm copying from a template in another > workbook: > > objXLWSAlcoa.Copy After:=objXLBook.Sheets(intXLSheetCount) > objXLApp.ActiveSheet.Name = Me.lstJobs.ItemData(intI) > objXLApp.ActiveWorkbook.Save > Set objXLWS = objXLApp.ActiveSheet > > And that's working well. The delete routine at the end cycles through all > the sheets and deletes any that start with "Sheet". > > I had three brute force deletes call out Sheet1, Sheet2, Sheet3. It > deleted > 2 and 3 and left 1. So I tried cycling through the sheets looking for > left("Sheet",5). No go. I've tried a bunch of different things. Nothing > seems to work. > > I'm leaving town tomorrow so I may take this up again when I get back on > Monday if I can't find a solution while I'm on the road. > > Thanks > > Rocky > > >