Avatar billede jensen363 Forsker
01. juni 2010 - 21:57 Der er 1 kommentar og
1 løsning

Adgang til data fra pivottabel

Een gang måbenedligt genereres et datadump til et regneark, som via en pivottabel viser månedens resultat.

Selve datadump, som pivot genereres på baggrund leveres i en temp tabel, hvorefter pivot tabellen opdateres. Herefter overskrives dumptabellen ved næste måneds skifte, og de oprindelige data forefindes således udelukkende i pivottabellen/regnearket efterfølgende.

Dump består typisk af 1 mio rækker .... og .... her er så spørgsmålet .... hvorledes kan jeg genskabe den oprindelige tabel ... ikke nødvendigvis i Excel ... men måske Access, eller kan data trækkes ud af pivot på en anden måde så det oprindelige tabelindhold kan genskabes ???

... og vi har ikke office 2007 ????
Avatar billede jensen363 Forsker
02. juni 2010 - 12:26 #1
Fandt denne programstump, som henter de oprindelige data

Public Sub ExtractPivotTableData()

    Dim objActiveBook As Workbook
    Dim objSheet As Worksheet
    Dim objPivotTable As PivotTable
    Dim objTempSheet As Worksheet
    Dim objTempPivot As PivotTable

    If TypeName(Application.Selection) <> "Range" Then
        Beep
        Exit Sub
    ElseIf WorksheetFunction.CountA(Cells) = 0 Then
        Beep
        Exit Sub
    Else
        Set objActiveBook = ActiveWorkbook
    End If

    With Application
        .ScreenUpdating = False
        .DisplayAlerts = False
    End With

    For Each objSheet In objActiveBook.Sheets
        For Each objPivotTable In objSheet.PivotTables
            With objActiveBook.Sheets.Add(, objSheet)
                With objPivotTable.PivotCache.CreatePivotTable(.Range("A1"))
                    .AddDataField .PivotFields(1)
                End With
                .Range("B2").ShowDetail = True
                objActiveBook.Sheets(.Index - 1).Name = "SOURCE DATA FOR SHEET " & objSheet.Index
                objActiveBook.Sheets(.Index - 1).Tab.Color = 255
                .Delete
            End With
        Next
    Next

    With Application
        .ScreenUpdating = True
        .DisplayAlerts = True
    End With

End Sub

Men er der den metode hvormed at output kan genereres til en csv-fil eller lignende, alternativt eksporteres direkte til Access
Avatar billede jensen363 Forsker
06. juli 2010 - 12:18 #2
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