У меня есть странная ошибка с excel vba. Я пытаюсь установить видимость на ложь внутри сводной таблицы для значений даты. Мой код отлично работает на фиктивной таблице, но он возвращает ошибку (1004) на моей реальной таблице.Excel VBA Error 1004 can not set visibility
Sub MultiItemPivotFilter2()
Dim PI As PivotItem
Sheets("Pivot_stocks_1").PivotTables("Pivot_Stocks_1").RefreshTable
For Each PI In Sheets("Pivot_stocks_1").PivotTables("Pivot_Stocks_1").PivotFields("date2").PivotItems
If DateValue(PI.Name) < DateValue(Sheets("Pivot_stocks_1").Range("J13").Value) Then
PI.Visible = False
Else
PI.Visible = True
End If
Next PI
End Sub
Ошибка возникает в строке PI.Visible = False
(Невозможно установить Visible свойство класса PivotItem)
Попробуйте добавить 'pt.PivotCache.MissingItemsLimit = xlMissingItemsNone' перед тем' RefreshTable'. – BrakNicku