Če delate na podatkih o prodaji, se nenehno posodabljajo. Če želite slediti celotni prodaji na zadnji datum, vnesen v podatke s pomočjo vrtilne tabele. V tem članku se bomo naučili, kako z vrtilno tabelo izbrati najnovejši datum v bazi podatkov z makri.
Sledi posnetek podatkov, ki jih imamo:
- Za samodejno iskanje novega datuma in prodaje moramo narediti pivot
- Uporabite bližnjico ALT + N + V
Slediti moramo naslednjim korakom:
- Kliknite zavihek Razvijalec
- V skupini Koda izberite Visual Basic
- V modul delovnega lista vnesite naslednjo kodo
Pod NajnovejšiDatePivot ()Zatemni pfiPivFldItem kot vrtilni element
Zatemni dtmDate kot datum
Z delovnimi listi (»List1«). Vrtilne tabele (1)
.PivotCache.Osveži
.Očisti vse filtre
Z .RowRange
dtmDate = Evaluate (“Max (IF (ISNUMBER (“ & .Address (0, 0) & “),“ & .Address (0, 0) & “,))”)
Končaj s
Za vsak pfiPivFldItem v .PivotFields (»Datumi«).
Če je pfiPivFldItem.Value = “(prazno)” Potem
pfiPivFldItem.Visible = False
Sicer pa
pfiPivFldItem.Visible = (Cdate (pfiPivFldItem.Value) = CLng (dtmDate))
Konec Če
Naslednji pfiPivFldItem
Končaj s
End Sub
- Po kopiranju kode morate zagnati makro z uporabo ALT + F8 & izberite makro.
- Lahko pa vstavite obliko in dodelite makro; bomo dobili zadnji datum
- Preskusiti kodo; če spremenimo obstoječi datum; ustrezno bomo dobili rezultat
Če želite dinamično delovati s to kodo, morate slediti naslednjim korakom:
- Pritisnite CTRL + F3, da odprete Upravitelja imen
- V polje Sklicevanje na polje vnesite formulo kot
- = OFFSET (List1! $ A $ 1 ,,, COUNTA (List1! $ A: $ A), 2)
- Kliknite gumb V redu
- Zdaj smo pripravljeni za uporabo tega imenovanega obsega v vrtilni tabeli
- Kliknite vrtilno tabelo
- Na traku za analizo> Kliknite Spremeni vir podatkov
- Pritisnite bližnjico F3, da zaženete obstoječe ime prilepitve; izberite Najnovejši datum
- Dvakrat kliknite gumb V redu
- Za preizkus lahko vnesemo nov datum
- Za zagon makra moramo le klikniti pravokotno obliko.
Na ta način lahko iz vrtljive tabele izberemo najnovejši datum z uporabo VBA.
Prenos-Kako izbrati najnovejši datum iz vrtilne tabele z uporabo VBA