Hvis du jobber med salgsdata som oppdateres daglig. For å spore hele salget på den siste datoen som er angitt i dataene ved hjelp av pivottabell. I denne artikkelen lærer vi hvordan du bruker pivottabell for å velge den nyeste datoen i databasen ved hjelp av makroer.
Følgende er øyeblikksbildet av dataene vi har:
- For å automatisk finne den nye datoen og salget, må vi gjøre en pivot
- Bruk hurtigtasten ALT + N + V
Vi må følge trinnene nedenfor:
- Klikk på kategorien Utvikler
- Velg Visual Basic fra kodegruppen
- Skriv inn følgende kode i regnearkmodulen
Sub LatestDatePivot ()Dim pfiPivFldItem som PivotItem
Dim dtmDate As Date
Med regneark ("Sheet1"). Pivottabeller (1)
.PivotCache.Refresh
.ClearAllFilters
Med .RowRange
dtmDate = Evaluer ("Maks (IF (ISNUMBER (" & .Adresse (0, 0) & ")," & .Adresse (0, 0) & ",))")
Slutt med
For hvert pfiPivFldItem I .PivotFields (“Datoer”). PivotItems
Hvis pfiPivFldItem.Value = “(blank)” Så
pfiPivFldItem.Visible = Falsk
Ellers
pfiPivFldItem.Visible = (Cdate (pfiPivFldItem.Value) = CLng (dtmDate))
Slutt om
Neste pfiPivFldItem
Slutt med
Slutt Sub
- Etter å ha kopiert koden må du kjøre makroen ved å bruke ALT + F8 og velg makroen.
- Eller du kan sette inn en figur og tildele makroen; vi får den siste datoen
- For å teste koden; hvis vi endrer den eksisterende datoen; vi vil få output tilsvarende
Alt du trenger å gjøre er å følge denne koden dynamisk:
- Trykk CTRL + F3 for å åpne Name Manager
- Skriv inn formelen som i Refererer til -boksen
- = OFFSET (Sheet1! $ A $ 1 ,,, COUNTA (Sheet1! $ A: $ A), 2)
- Klikk på ok -knappen
- Nå er vi klare til å bruke dette navngitte området i pivottabellen
- Klikk på pivottabellen
- Fra Analyser bånd> Klikk på Endre datakilde
- Trykk på F3 -snarveien for å starte det eksisterende Limnavn; velg LatestDate
- Klikk på ok -knappen to ganger
- For å teste kan vi skrive inn den nye datoen
- Alt vi trenger å gjøre er å klikke på den rektangulære formen for å kjøre makroen.
På denne måten kan vi velge siste dato fra pivottabellen ved hjelp av VBA.
Last ned-Hvordan velge siste dato fra pivottabell ved hjelp av VBA