01. juni 2010 - 21:57Der 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 ???
AI bliver først for alvor en del af arbejdet, når teknologien integreres i den måde, vi arbejder på. At have adgang til AI betyder ikke nødvendigvis, at medarbejderne er klar til at bruge den.
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
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.