Фильтруйте, печатайте в PDF и сохраняйте - PullRequest
0 голосов
/ 06 марта 2020

Я хочу создать код, который будет выполнять следующие действия:

Из фильтра сводной таблицы, например, на основе "номера проекта" 0-100. Затем распечатайте отфильтрованные данные в формате PDF. Затем перейдите к следующему номеру проекта и повторите.

Проблема, с которой я сталкиваюсь, заключается в том, что номера проектов меняются каждую неделю. поэтому на первой неделе это может быть только 1,10,12,14, а на следующей неделе - 2,32,42,100.

Любые предложения по этому вопросу были бы хорошими, я вставил начало того, что я До сих пор, но я не думаю, что это где-то близко к правильному.

Sub PDF_printer()
'
' PDF_printer Macro
'

'
    ActiveSheet.PivotTables("PivotTable1").PivotFields("Approved (Y)?"). _
        CurrentPage = "(All)"
    With ActiveSheet.PivotTables("PivotTable1").PivotFields("Approved (Y)?")
        .PivotItems("Y").Visible = False
    End With
    ActiveSheet.PivotTables("PivotTable1").PivotFields("Contract Simple"). _
        CurrentPage = "(All)"
    With ActiveSheet.PivotTables("PivotTable1").PivotFields("Contract Simple")
        .PivotItems("0").Visible = False
        .PivotItems("1").Visible = False
        .PivotItems("2").Visible = False
        .PivotItems("3").Visible = False
        .PivotItems("4").Visible = False
        .PivotItems("5").Visible = False
        .PivotItems("6").Visible = False
End With
    ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
        IgnorePrintAreas:=False
End Sub

Я знаю, что это еще не имеет функции печати, этот бит, я думаю, я могу сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...