Avatar billede jorgenjo Nybegynder
12. maj 2015 - 14:00 Der er 2 kommentarer og
1 løsning

Pivottabel og tabel med avanceret filter

Jeg har en tabel, hvor der er tilknyttet en makro, der sætter et avanceret filter på tabellens data.

Kan jeg danne en pivottabel, som kun medtager de synlige (ikke skjulte) data fra tabellen.

Hvis ja, vil jeg så kunne opdatere pivottabellen på normal vis efter at have sat nye kriterier i det avancerede filter.
Avatar billede bak Forsker
12. maj 2015 - 22:03 #1
Det kan du ikke. Du er nødt til at lade dit avancerede filter kopier data til et andet sted i arket eller til et andet ark og så lave din pivottabel på disse (nye) data
Avatar billede jorgenjo Nybegynder
13. maj 2015 - 08:11 #2
Tak for dit svar, det udelukker jo den mulighed, men spørgsmålet er så bare at få det andet til at virke - har forsøgt mig som nedenfor:

Sub SletTomme()

'Denne del kan slette indholdet af et tidligere avanceret filter på data i tabel2 (arket "Data"), som manuelt er kopieret til Tabel1 (arket Tabel1)
'Makroen virker efter hensigten
   
    Sheets("Tabel1").Select
    Range("Tabel1").Select
    Selection.ClearContents
    Range("C3").Select

'Slet tomme rækker i tabel1, så der kun er en tom tilbage - obs ser på første celle

Dim sidsteRække, række
    sidsteRække = ActiveCell.SpecialCells(xlLastCell).Row
   
    With ActiveSheet
    For række = sidsteRække To 1 Step -1
        If .Cells(række, 1) = "" Then
            .Rows(række).EntireRow.Delete
        End If
    Next række
    End With

End Sub


   
Sub KopierTabel2tilTabel1()
'Kopierer Data fra søgeresultat fra avanceret filter i Tabel 2 til Tabel1 og skulle gerne opdatere Pivottabellen i arket "Pivot2Tabel1"

'Problemet er at der ikke i alle tilfælde indsættes det korrekte antal tabelrækker i Tabel1, hvilket "ødelægger tabellen"

    Range("Tabel1[W-nr]").Select
    Sheets("Data").Select
    Range("Tabel2").Select
    Selection.Copy
    Sheets("Tabel1").Select
    Range("Tabel1[W-nr]").Select
    ActiveSheet.Paste
    Range("C3").Select
    Sheets("Pivot2Tabel1").Select
    ActiveSheet.PivotTables("Pivottabel2").PivotSelect "", xlDataAndLabel, True
    Range("B26").Select
    Application.CutCopyMode = False
    ActiveWorkbook.RefreshAll
    Sheets("Tabel1").Select
    Range("C3").Select
    Sheets("Data").Select
    Range("C3").Select
   
    Sheets("Tabel1").Select
    Range("C3").Select

End Sub
Avatar billede jorgenjo Nybegynder
19. maj 2015 - 13:13 #3
Lukker
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