Jeśli pracujesz na danych sprzedaży, które są aktualizowane codziennie. Aby śledzić pełną sprzedaż w ostatnim terminie wprowadzonym do danych za pomocą tabeli przestawnej. W tym artykule dowiemy się, jak za pomocą tabeli przestawnej wybrać najnowszą datę w bazie danych za pomocą makr.
Poniżej znajduje się migawka danych, które posiadamy:
- Aby automatycznie znaleźć nowy termin i sprzedaż, musimy dokonać obrotu
- Użyj klawisza skrótu ALT + N + V
Musimy wykonać poniższe kroki:
- Kliknij kartę Deweloper
- Z grupy Kod wybierz Visual Basic
- Wprowadź następujący kod w module arkusza roboczego
Sub Ostatnia dataPivot()Przyciemnij element pfiPivFld jako element obrotowy
Dim dtmDate As Date
Z arkuszami roboczymi („Arkusz1”). Tabele przestawne(1)
.PivotCache.Refresh
.Wyczyść wszystkie filtry
Z .RowRange
dtmDate = Oceń("Max(JEŻELI(CZY.LICZBA("&.Adres(0,0)&"),"&.Adres(0,0)&",))")
Kończyć z
Dla każdego elementu pfiPivFldItem w .PivotFields („Daty”).
Jeśli pfiPivFldItem.Value = „(puste)” Wtedy
pfiPivFldItem.Visible = Fałsz
W przeciwnym razie
pfiPivFldItem.Visible = (Cdate(pfiPivFldItem.Value) = CLng(dtmDate))
Zakończ, jeśli
Następny element pfiPivFld
Kończyć z
Napis końcowy
- Po skopiowaniu kodu należy uruchomić makro za pomocą ALT + F8 i wybierz makro.
- Możesz też wstawić kształt i przypisać makro; otrzymamy najnowszą datę
- Aby przetestować kod; jeśli zmienimy dotychczasową datę; otrzymamy odpowiednio dane wyjściowe
Aby dynamicznie pracować z tym kodem, wystarczy wykonać następujące czynności:
- Naciśnij CTRL + F3, aby otworzyć Menedżera nazw
- W polu Odnosi się do wprowadź formułę jako
- = PRZESUNIĘCIE(Arkusz1!$A$1,,,COUNTA(Arkusz1!$A:$A),2)
- Kliknij przycisk OK
- Teraz jesteśmy gotowi do użycia tego nazwanego zakresu w tabeli przestawnej
- Kliknij tabelę przestawną
- Ze wstążki Analizuj > Kliknij Zmień źródło danych
- Naciśnij skrót F3, aby uruchomić istniejącą nazwę Wklej; wybierz ostatnią datę
- Kliknij dwukrotnie przycisk OK
- Aby przetestować możemy wprowadzić nową datę
- Wszystko, co musimy zrobić, to kliknąć prostokątny kształt, aby uruchomić makro.
W ten sposób możemy wybrać najnowszą datę z tabeli przestawnej za pomocą VBA.
Pobierz - jak wybrać ostatnią datę z tabeli przestawnej za pomocą VBA