Wpis z mikrobloga

Hej,
Mam problem z jednym makrem w VBA.
Mianowicie potrzebuje odświeżyć 1 tabelę przestawną, a następnie drugą, która ma ustawione źródło do tej 1.
Problem polega na tym, że makro działa i obie tabele się odświeżają z tym, że ta 1 po krótkim czasie przechodzi w stan (Trwa uruchamianie kwerendy w tle), a druga tabela już dawno się odświeżyła.

Jak sprawić by odświeżenie 2 tabeli poczekało aż 1 przestanie odświeżać się w tle?

Moje obecne makro:
sub pivotrefresh
Dim PT as PivotTable

For each PT in wokrsheets("x").PivotTables 'tabela 1
PT.RefreshTable
Next

For each PT in wokrsheets("y").PivotTables 'tabela 2
PT.RefreshTable
Next

End Sub

Moze powinienem użyć pivotcache.refresh zamiast .refreshtable?
Z góry dzięki za pomoc

#vba #excel
  • 2
@Tomz: Chyba lepiej odświeżać po Pivot Cache

For Each PC in ThisWorkbook.PivotCaches
pc.Refresh
Next PC

Tym sposobem odświeżasz wszystkie Cache w twoim pliku więc automatycznie odświeżą się również tabele.