Sub основа ()
SetupToPrint «ВСЕ сбывания»
SetupToPrint «новые сбывания»
SetupToPrint «старые сбывания»
Подводная лодка конца
Приватное Sub SetupToPrint (sh как шнур)
Листы (sh). Активируйте
Вызовите SetPrintAreaToPivotTable
Вызовите SetPageBreakToXNumberOfRows
Закончите подводную лодку
Приватное Sub SetPrintAreaToPivotTable ()
С ActiveSheet
lPTcells = .PivotTables («PivotTable1») .DataBodyRange.Cells.Count
Установите rngTopLeft = .PivotTables («PivotTable1») .RowRange.Cells (1)
Установите rngBotRight = .PivotTables («PivotTable1») .DataBodyRange.Cells (lPTcells)
strPTAddress = rngTopLeft.Address & «: » & адрес strPT rngBotRight.Address 'не существует!
.PageSetup.PrintArea = strAddress
Конец с
Подводная лодка конца
Приватное Sub SetPageBreakToXNumberOfRows ()
Тусклое Lastrow как длиной
Тусклое Row_Index как длиной
Тусклый RW как длиной
'Сколько рядки вы хотите между каждой разбивкой по страницам
RW = 48
С ActiveSheet
'Извлекайте все PageBreaks
.ResetAllPageBreaks
'Ищите для последнего рядка с данными в колонке d
Lastrow =. Клетки (Rows.Count, «d»). Конец (xlUp). Рядок
Для Row_Index = RW + 2 к шагу RW Lastrow
.HPageBreaks.Add раньше: =.Cells (Row_Index, 1)
Затем
Конец с
Подводная лодка конца
|