Jak wybrać najnowszą datę z tabeli przestawnej za pomocą VBA w programie Microsoft Excel?

Anonim

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