Avatar billede thth Nybegynder
15. februar 2005 - 10:10 Der er 1 løsning

Pivot Tabel Excel Til Bak

Hej Bak ...

Du gav mig en fin løsning på mit Pivot problem igår med en lille Makro løsning ....

Jeg prøvede den i en Version 2000 af Excel men der virker den ikke ...

Kan du lave en løsning til den version også..??

Takker
Avatar billede bak Forsker
15. februar 2005 - 10:27 #1
Den virker ikke i xl97 / xl2000 fordi "MissingItems" ikke findes der.
Du havde jo skrevet xl2002 :-) .
Jeg har også en løsning til de andre, men den skal køres hver gang man vil have ryddet op....

Sub CleanPivotItems()

    Dim pt As PivotTable, pf As PivotField, pi As PivotItem
    Dim booShowMsg As Boolean, mbxResult As VbMsgBoxResult, msg As String

    booShowMsg = True
    On Error GoTo ErrorHandler

    For Each pt In ActiveSheet.PivotTables
        pt.RefreshTable
        For Each pf In pt.PivotFields
            For Each pi In pf.PivotItems
                If pi.RecordCount = 0 And pi.IsCalculated = False Then pi.Delete
            Next pi
        Next pf
    Next pt
    Set pi = Nothing
    Set pf = Nothing
    Set pt = Nothing
    Exit Sub

ErrorHandler:

    If booShowMsg Then
        msg = "Macro kunne ikke slette et emne." & vbCr
        msg = msg & "En grund kunne være at at den engang har været en del af en gruppering," & vbCr
        msg = msg & "eller at det (tom) " & vbCr
        msg = msg & "Click [CANCEL] for at undgå yderligere fejlmeddelelser."
        mbxResult = MsgBox(msg, vbExclamation + vbOKCancel, "Fejl ved sletning")
        booShowMsg = (mbxResult = vbOK)
    End If
    Resume Next
   
End Sub
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