Avatar billede manutddp Nybegynder
23. marts 2010 - 15:04 Der er 5 kommentarer og
1 løsning

excel 2007 - hente værdier i pivottabel

Hej

Jeg ønsker via noget VBA kode at hente en værdi til mit rapportfilter i Pivottabellen. Værdien skal hentes fra et område, altså noget Range kode.

Men jeg kan ikke få den til at hente en værdi og vise Pivottabellen ud fra denne.

Help?
Avatar billede jean01ad Praktikant
23. marts 2010 - 15:53 #1
Hejsa

ActiveSheet.PivotTables("Navnpåpivot").PivotFields("filternavn").ClearAllFilters
    ActiveSheet.PivotTables("Navnpåpivot").PivotFields("Filternavn").CurrentPage = Range("K3").Value

Er det noget i den stil du søger?
Avatar billede manutddp Nybegynder
23. marts 2010 - 20:59 #2
Tak for svar, det er netop det jeg har prøvet,

Men så siger den application defined eller object defined error.

Håber I kan hjælpe?
Avatar billede manutddp Nybegynder
24. marts 2010 - 14:54 #3
Ingen der har en løsning på denne fejl?
Avatar billede jean01ad Praktikant
26. marts 2010 - 10:39 #4
Jeg kan ikke rigtig hjælpe konkret med baggrund i de informationer. Jeg kan ikke få mine tests til at fejle.

Det virker som om, der er noget andet i din struktur der driller - Jeg har selv arbejdet en del med at automatisere min pivotfiltreringer, og mindes godt, at jeg har fået en tilsvarende fejl. Det her er skud i blinde, men så vidt jeg huske, så var mit problem, at mine referencer lå i andre ark. Da jeg lagde mit "opslags range" i samme ark som pivot filtreringen, så forsvant fejlen. Forklaringen virker meget tynd, men det er et forsøg værdi.
Normalt kan der også godt ligge formler i "opslags Range", men prøv ellers at ligge dem som rene værdier vha. VBA.

Du må sådan set også gerne sende arket til mig, så skal jeg gerne se om jeg kan få det til at virke.
Avatar billede manutddp Nybegynder
26. marts 2010 - 13:02 #5
Fandt her løsningen som var lidt anderledes. Men tak for hjælpen, smid bare et svar til pointene

Public Sub test()

Dim sNavn As String

sNavn = Range("R1").Value


ActiveSheet.PivotTables("Pivottabel1").PivotFields( _
        "[Sælger].[Sælgernavn].[Sælgernavn]").ClearAllFilters
ActiveSheet.PivotTables("Pivottabel1").PivotFields( _
        "[Sælger].[Sælgernavn].[Sælgernavn]").CurrentPageName = _
        "[Sælger].[Sælgernavn].&[" & sNavn & "]"
       
End Sub
Avatar billede jean01ad Praktikant
26. marts 2010 - 13:16 #6
Okay - dog er du velkommen til selv at nappe point, jeg vil sådan set bare gerne hjælpe.

jean
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester