Tôi đã thử sao chép và dán các giải pháp từ internet mãi mãi để cố gắng lọc bảng tổng hợp trong Excel bằng VBA. Mã bên dưới không hoạt động.Lọc bảng tổng hợp Excel bằng VBA
Sub FilterPivotTable()
Application.ScreenUpdating = False
ActiveSheet.PivotTables("PivotTable2").ManualUpdate = True
ActiveSheet.PivotTables("PivotTable2").PivotFields("SavedFamilyCode").CurrentPage = "K123223"
ActiveSheet.PivotTables("PivotTable2").ManualUpdate = False
Application.ScreenUpdating = True
End Sub
Tôi muốn lọc để tôi thấy tất cả các hàng có SavedFamilyCode K123223. Tôi không muốn thấy bất kỳ hàng nào khác trong bảng tổng hợp. Tôi muốn điều này làm việc bất kể các bộ lọc trước đó. Tôi hy vọng bạn có thể giúp tôi với điều này. Cảm ơn!
Dựa trên bài viết của bạn tôi đang cố gắng:
Sub FilterPivotField()
Dim Field As PivotField
Field = ActiveSheet.PivotTables("PivotTable2").PivotFields("SavedFamilyCode")
Value = Range("$A$2")
Application.ScreenUpdating = False
With Field
If .Orientation = xlPageField Then
.CurrentPage = Value
ElseIf .Orientation = xlRowField Or .Orientation = xlColumnField Then
Dim i As Long
On Error Resume Next ' Needed to avoid getting errors when manipulating fields that were deleted from the data source.
' Set first item to Visible to avoid getting no visible items while working
.PivotItems(1).Visible = True
For i = 2 To Field.PivotItems.Count
If .PivotItems(i).Name = Value Then _
.PivotItems(i).Visible = True Else _
.PivotItems(i).Visible = False
Next i
If .PivotItems(1).Name = Value Then _
.PivotItems(1).Visible = True Else _
.PivotItems(1).Visible = False
End If
End With
Application.ScreenUpdating = True
End Sub
Đáng tiếc là tôi nhận Run time error 91: Object biến khối biến hoặc Với không được thiết lập. Điều gì đã gây ra lỗi này?
Bạn đã thử quay macro chưa? –
tôi nhận được một cái gì đó dọc theo dòng của Sub FilterPivotTable() Với ActiveSheet.PivotTables ("PivotTable2"). PivotFields ("SavedFamilyCode") .PivotItems ("K010"). Visible = True .PivotItems ("K012") .Visible = False End với End Sub Nhưng tôi muốn tất cả ngoại trừ K010 để trở thành vô hình Các macro recorder bỏ qua lựa chọn của tôi/bỏ chọn tất cả nhấp chuột – user1283776