Вот что я хочу код, чтобы сделатьСоздание сводных таблиц в цикле, каждый на своем собственном новом листе с динамическим именем VBA
для каждой строки в колонке U создать новую вкладку с новым стержнем таблица на основе данных рабочего листа
Проблема заключается в том, что место для динамической таблицы я считаю. Я создаю переменную PayorName, которая основана на списке на листе «Мастер». то я хочу, чтобы листы, основанные на сводных таблицах, имели название «[компания] Pivot»
Я пытаюсь сделать слишком много сразу?
Частичный код:
Dim LastRowA As Long
With ActiveSheet
LastRowA = .Cells(.Rows.Count, "A").End(xlUp).Row
End With
Dim LastRowU As Long
With ActiveSheet
LastRowU = .Cells(.Rows.Count, "U").End(xlUp).Row
End With
ActiveSheet.Name = "Master"
'this loop is set to run the first 5 items temporarily
'later it will go to lastrowU
For i = 2 To 5
PayorName = Sheets("Master").Cells(i, "U").Value
Sheets.Add
ActiveSheet.Name = PayorName & " Pivot"
With ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
"Master1!R1C1:R" & LastRowA)
.CreatePivotTable TableDestination:=Sheets(PayorName & " Pivot").Range("A3"), TableName:="PivotTable"
End With
Sheets(PayorName & " Pivot").Select
Cells(3, 1).Select
' from here I set the pivot's fields
next i