Avatar billede jath08ac Forsker
24. oktober 2017 - 14:25 Der er 2 kommentarer

Opdatere rapportfilter Pivotdiagram + VBA Kode

Hej,

Jeg har en række pivotdiagrammer (11 stk.x 3 = 33 stk. i alt), hvor jeg hver uge skal have ændret rapportfilteret til en ny uge.

Er der mulighed for at lave en VBA kode, der automatisk kan ændre rapportfilter på alle pivotdigrammer til en nye uge. Jeg har forsøgt at indspille VBA kode til at ændre uger, men kan ikke få det til at fungerer :-(

Håber at der er en der kan hjælpe.

Pft.
Avatar billede Den Store Stygge ;0) Seniormester
28. oktober 2017 - 22:06 #1
Koden her forudsætter ugenummer er et heltal formateret som tekst.
Skriv hvis det virker, og hvis det ikke virker ;)


Sub Test()
Dim strWeekNr As String
strWeekNr = InputBox("Ugenummer", "Indtast", _
            WorksheetFunction.WeekNum(Date))

' angiv for hver pivottabel:
' arknavn, pivottabelnavn, feltnavn og ugenummer

' første
FilterPivotField "Sheet1", "PivotTable1", "UgeNr", strWeekNr
'anden
FilterPivotField "Sheet2", "PivotTable2", "UgeNr", strWeekNr
'Tredie
FilterPivotField "Sheet3", "PivotTable3", "UgeNr", strWeekNr

End Sub



Sub FilterPivotField(strWorksheet As String, _
                    strPivotTable As String, _
                    strField As String, _
                    Value As Variant)
On Error GoTo errHandling
    Dim oField As PivotField
    Worksheets(strWorksheet).Activate
    Set Field = _
        ActiveSheet.PivotTables(strPivotTable).PivotFields(strField)
    With Field
        If .Orientation = xlPageField Then
            .CurrentPage = Value
        End If
    End With
   
errHandling:
If Err.Number <> 0 Then
    MsgBox "Error: " & Err.Number & vbCr & _
          "Description: " & Err.Description
    Resume ExitSubHere
End If
ExitSubHere:
End Sub
Avatar billede Den Store Stygge ;0) Seniormester
01. november 2017 - 00:40 #2
Er det ikke også mere eller mindre det du har spurgt om i
Ændre i PivotDiagram vha. VBA Kode
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