Добрый день товарищи!
Прошу помощи.
Есть код
Sub Sheet_save()
Dim rngОбновить_эти As Range
Dim rngTicker As Range
Dim i As Variant
Dim strFilepath As String
Dim rngLOL As Range
Dim rngLOL2 As Range
Set rngОбновить_эти = Range("Обновить_эти")
Set rngTicker = Range("ticker")
Set rngLOL = Range("РНККТ_ДАТА")
Set rngLOL2 = Range("РНККТ_ДАТА2")
strFilepath = ThisWorkbook.Path()
dbStart = Timer
Application.ScreenUpdating = False
Application.DisplayAlerts = False
For Each i In rngОбновить_эти
rngTicker = i.Value
rngLOL2.ListObject.QueryTable.Refresh BackgroundQuery:=False
rngLOL.ListObject.QueryTable.Refresh BackgroundQuery:=False
ThisWorkbook.Sheets("sheet0").Copy
ThisWorkbook.Sheets("Лист1").Copy
ActiveWorkbook.SaveAs fileName:=strFilepath & "\" & rngTicker.Value & ".xlsx", FileFormat:=xlWorkbookDefault
ActiveWorkbook.Close
Next i
Application.ScreenUpdating = True
Application.DisplayAlerts = True
MsgBox "Готово. Время работы - " & Format(Timer - dbStart, "0 \сек. "), vbInformation
End Sub
Данный макрос копирует листы после обновления запроса(ов) квери и сохраняет книгу. Но книга сохраняется с 1 листом sheet0, 2 лист "Лист1" не сохраняется. Прошу помощи в доработке макроса, чтобы оба листа сохранялись в 1 книгу. Спасибо.
Прошу помощи.
Есть код
Sub Sheet_save()
Dim rngОбновить_эти As Range
Dim rngTicker As Range
Dim i As Variant
Dim strFilepath As String
Dim rngLOL As Range
Dim rngLOL2 As Range
Set rngОбновить_эти = Range("Обновить_эти")
Set rngTicker = Range("ticker")
Set rngLOL = Range("РНККТ_ДАТА")
Set rngLOL2 = Range("РНККТ_ДАТА2")
strFilepath = ThisWorkbook.Path()
dbStart = Timer
Application.ScreenUpdating = False
Application.DisplayAlerts = False
For Each i In rngОбновить_эти
rngTicker = i.Value
rngLOL2.ListObject.QueryTable.Refresh BackgroundQuery:=False
rngLOL.ListObject.QueryTable.Refresh BackgroundQuery:=False
ThisWorkbook.Sheets("sheet0").Copy
ThisWorkbook.Sheets("Лист1").Copy
ActiveWorkbook.SaveAs fileName:=strFilepath & "\" & rngTicker.Value & ".xlsx", FileFormat:=xlWorkbookDefault
ActiveWorkbook.Close
Next i
Application.ScreenUpdating = True
Application.DisplayAlerts = True
MsgBox "Готово. Время работы - " & Format(Timer - dbStart, "0 \сек. "), vbInformation
End Sub
Данный макрос копирует листы после обновления запроса(ов) квери и сохраняет книгу. Но книга сохраняется с 1 листом sheet0, 2 лист "Лист1" не сохраняется. Прошу помощи в доработке макроса, чтобы оба листа сохранялись в 1 книгу. Спасибо.