Tôi có bảng tổng hợp với trường trục và chứa nhiều mục. Tôi đã mã hóa VBA để quyết định xem giá trị trục có được hiển thị hay không. Vấn đề là excel tính toán lại bảng tổng hợp cho từng trường được hiển thị hoặc ẩn mà làm cho nó rất chậm. Tôi muốn một cái gì đó mà nó tính toán lại chỉ một lần, sau khi tất cả các giá trị được thiết lập. Tôi đã thử sử dụng Application.Calculation = xlCalculationManual nhưng nó không giúp được gì.Tăng tốc bảng pivot lọc mã VBA
VBA mã mà tôi đang sử dụng là một cái gì đó như thế này
For i = 1 To oPivotField.PivotItems.Count
If (oPivotField.PivotItems(i).Name = "TestCondition") Then
oPivotField.PivotItems(i).Visible = True 'Recalulates pivot table
Else
oPivotField.PivotItems(i).Visible = False 'Recalulates pivot table
End If
Next
tôi để làm điều này bằng tay bằng cách bỏ chọn "hiển thị tất cả" hộp và tái kiểm tra các lĩnh vực Tôi muốn nhìn thấy được. Điều này làm cho Excel tính toán lại một lần và chỉ hiển thị các mục xoay mà tôi muốn hiển thị. Tôi muốn làm điều tương tự thông qua mã VBA.
Tôi thậm chí đã cố gắng sử dụng
Application.ScreenUpdating = False
Application.DisplayAlerts = False
nhưng đã không làm việc.
Tôi đã thử điều đó nhưng nó không hoạt động. – Ankit