Мне нужно пропустить 47 разных рабочих листов в одной книге.Цитирование через рабочие листы в одной книге при создании новых книг
Макрос, выполняемый на каждом рабочем листе, создает новую отдельную книгу для этого рабочего листа. Моя задача состоит в том, что после того, как рабочий лист из оригинальной книги преобразуется в новую книгу, мой макрос теперь начинает цикл через рабочий лист в новой книге вместо оригинала. Я пытался выяснить какой-то код, который учитывает каждый рабочий лист в оригинальной книге, а затем возвращается к оригиналу после создания новой книги.
Sub PriceListWest()
'
' PriceListWest Macro
'
Dim Current As Worksheet
Windows("West price list master.xlsm").Activate 'Original workbook'
For Each Current In Worksheets
ActiveSheet.Select 'Selecting worksheet in original workbook'
ActiveSheet.Copy 'Copying worksheet in original workbook'
'Challenge lies here now the loop goes through the new workbook versus returning to original workbook'
Cells.Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
Selection.EntireColumn.Hidden = False
Next
End Sub
Где вы меняете книги? Получайте ссылки на свои объекты и используйте * те * вместо использования глобалов, активируйте и выберите. – Comintern
Что вы пытаетесь сделать в оригинальной книге после того, как книга была скопирована? –
Изменение 'ActiveSheet.Select'' ActiveSheet.Copy' будет 'Current.Copy' будет решать вашу проблему, но я добавил ответ, который немного изменил его. – YowE3K