У меня есть сводная таблица, в которой я хочу выбрать первую запись, запустить макрос, затем выбрать следующую запись и запустить макрос снова и так далее, пока список не будет готов.
У меня есть критерий под названием «имя объекта», это фильтр отчетов, существует около 30 различных объектов.Я попытался выбрать имя из базы данных на следующем листе:
Хорошо, вот код, который у меня есть, но он работает не так, как задумано.Я проверил это без цикла Pivot, и все было хорошо, однако я должен циклически просмотреть сводную таблицу вручную:
Dim pt As PivotTable
Dim pf As PivotField
Dim pi As PivotItem
Set pt = Sheet2.PivotTables("PivotTable14")
Set pf = pt.PivotFields("Entity Name")
For Each pi In pf.PivotItems
Windows("SOW.xlsm").Activate
Sheets(1).Copy After:=Sheets(Sheets.Count)
Windows("2Copy of Coalition FY17 Database - Global Wallet - Switzerland.xlsx").Activate
Range("C41:J79").Copy
Windows("SOW.xlsm").Activate
Range("D5").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Next pi
End Sub