Próbuję dowiedzieć się, jak zaktualizować dane źródłowe tabeli przestawnej na końcu wiersza, gdy dane zmieniają się przy użyciu języka VBA. Mój obecny kod jest poniżej:VBA Aktualizowanie danych źródłowych dla tabeli przestawnej na koniec wiersza
Dim shBrandPivot As Worksheet
Dim shCurrentWeek As Worksheet
Dim shPriorWeek As Worksheet
Dim shPivot As Worksheet
Dim lr As Long
Set shBrandPivot = ActiveWorkbook.Sheets("Brand Pivot")
Set shCurrentWeek = ActiveWorkbook.Sheets("Current Week")
Set shPriorWeek = ActiveWorkbook.Sheets("Prior Week")
Set shPivot = ActiveWorkbook.Sheets("Pivot")
lr = shCurrentWeek.Range("A" & Rows.Count).End(xlUp).Row
With ActiveWorkbook.Sheets("Pivot").Activate
ActiveSheet.PivotTableWizard SourceType:=xlDatabase, SourceData:="CurrentWeek!A3:X & lr"
End With
Błąd Dostaję prowadzony jest błąd czasu 1004: Nie można otworzyć pliku źródłowego tabeli przestawnej: E: \ nieaktywny \ KXM2103 \ Data \ CurrentWeek
Czy możliwe jest użycie dynamicznie zdefiniowanego zakresu, a następnie odświeżenie tabeli przestawnej w kodzie? w jaki sposób twoje dane są aktualizowane? – scott
@ scott na razie moje dane są aktualizowane ręcznie, przechodząc do Opcje -> Zmień dane źródłowe. Zastanawiam się nad próbą podejścia, które omówiłeś, ale chciałem sprawdzić, czy istnieje sposób, aby zrobić to wyłącznie za pomocą VBA. – kmiao91