Страницы: 1
RSS
свернуть все поля значения строки сводной таблицы макросом.
 
Добрый вечер.
Есть макрос, который формирует сводную таблицу.
Код
Private Sub CommandButton18_Click()
On Error Resume Next
Application.DisplayAlerts = False
Sheets("Отчёт для акта").Delete
Application.DisplayAlerts = True
On Error Resume Next
ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, SourceData:="Картриджи!A1:L9999").CreatePivotTable TableDestination:="", TableName:="otchet"
With ActiveSheet
.Name = "Отчёт для акта"
.PivotTableWizard TableDestination:=ActiveSheet.Cells(3, 1)
End With
With ActiveSheet.PivotTables("otchet")
.SmallGrid = True
.PivotFields("Местоположение").Orientation = xlPageField
.PivotFields("Статус").Orientation = xlPageField
.PivotFields("Модель").Orientation = xlRowField
.PivotFields("Дата").Orientation = xlRowField
.PivotFields("Кол-во").Orientation = xlDataField
ActiveSheet.PivotTables("otchet").PivotFields("Местоположение").CurrentPage = "Стационар"
ActiveSheet.PivotTables("otchet").PivotFields("Статус").CurrentPage = "Принято"
End With
End Sub
Я бьюсь уже 2 часа ищу, но так и не нашёл, может кто знает, как можно свернуть xlRowField(СТРОКИ) макросом.
Через интерфейс делается просто.

А что нужно написать, чтобы через макрос свернулось?
Заранее спасибо :)
Изменено: kostyacher - 20.01.2019 19:53:38
 
Ну если не https://docs.microsoft.com/en-us/office/vba/api/excel.pivotfield.showdetail то макрорекордер ничего не подсказывал?

Код
.PivotFields("Дата").ShowDetail = False
По вопросам из тем форума, личку не читаю.
 
БМВ, кстати вот этот
Код
.PivotFields("Дата").ShowDetail = False
Из кода забыл убрать, но он не на что не влияет к сожалению.
Также попробовал
Код
ActiveSheet.PivitTables("otchet").PivotFields("Дата").Visible = False
никакого эффекта.
Изменено: kostyacher - 20.01.2019 23:00:16
 
Пока приторможу, так как понял, что это оказалось ненужным.
Страницы: 1
Наверх