Hi
I have this Code, that i would like to shorten Because it's long and slow?.
Some of the line is recorded with the "record macro" function.
The pivottables pulls data from an OLAP Cube!
Can anyone help?
Sub RunAll()
'Kører følgende makro'er
Call Makro1
Call Makro2
Call Makro3
Call Makro4
Call Makro5
End Sub
Sub Makro1()
'Indsætter starttid for opdateringen
Application.Worksheets("T6").Range("A1") = Format(Now(), "HH:MM:SS")
End Sub
Sub Makro2()
' Ændrer dato'en i overskrifterne til dags dato minus 1 dag = Opdateringsdato
a = Format(Date - 1, "DD/MM/YYYY")
Application.Worksheets("T1").Range("A1") = "Overblik over forløb på områder, unikke borgere visiteret pr. " & a & " - " & "inkl. Plejeboliger"
Application.Worksheets("T1").Range("A23") = "Overblik over forløb på områder, unikke borgere visiteret pr. " & a & " - " & "ekskl. Plejeboliger"
End Sub
Sub Makro3()
'Opdaterer følgende pivottabeller fra følgende ark
Application.EnableEvents = False
Application.ScreenUpdating = False
Sheets("T1").PivotTables("Pivottabel1").PivotFields("[Dato].[AarMaanedDagH].[Aar]").ClearAllFilters
Sheets("T1").PivotTables("Pivottabel1").CubeFields(47).EnableMultiplePageItems = True
Sheets("T1").PivotTables("Pivottabel1").PivotFields("[Dato].[AarMaanedDagH].[Aar]").VisibleItemsList = Array("")
Sheets("T1").PivotTables("Pivottabel1").PivotFields("[Dato].[AarMaanedDagH].[AarMd]").VisibleItemsList = Array("")
Sheets("T1").PivotTables("Pivottabel1").PivotFields("[Dato].[AarMaanedDagH].[AarMaanedDag]").VisibleItemsList = Array("[Dato].[AarMaanedDagH].[AarMaanedDag].&[20150725]")
Sheets("T1").PivotTables("Pivottabel1").PivotCache.Refresh
Sheets("T1").PivotTables("Pivottabel2").PivotFields("[Dato].[AarMaanedDagH].[Aar]").ClearAllFilters
Sheets("T1").PivotTables("Pivottabel2").CubeFields(47).EnableMultiplePageItems = True
Sheets("T1").PivotTables("Pivottabel2").PivotFields("[Dato].[AarMaanedDagH].[Aar]").VisibleItemsList = Array("")
Sheets("T1").PivotTables("Pivottabel2").PivotFields("[Dato].[AarMaanedDagH].[AarMd]").VisibleItemsList = Array("")
Sheets("T1").PivotTables("Pivottabel2").PivotFields("[Dato].[AarMaanedDagH].[AarMaanedDag]").VisibleItemsList = Array("[Dato].[AarMaanedDagH].[AarMaanedDag].&[20150725]")
Sheets("T1").PivotTables("Pivottabel2").PivotCache.Refresh
Sheets("T2").PivotTables("Pivottabel1").PivotCache.Refresh
Sheets("T2").PivotTables("Pivottabel3").PivotCache.Refresh
Sheets("T3").PivotTables("Pivottabel1").PivotCache.Refresh
Sheets("T4").PivotTables("Pivottabel1").PivotFields("[Dato].[AarMaanedDagH].[Aar]").ClearAllFilters
Sheets("T4").PivotTables("Pivottabel1").CubeFields(47).EnableMultiplePageItems = True
Sheets("T4").PivotTables("Pivottabel1").PivotFields("[Dato].[AarMaanedDagH].[Aar]").VisibleItemsList = Array("")
Sheets("T4").PivotTables("Pivottabel1").PivotFields("[Dato].[AarMaanedDagH].[AarMd]").VisibleItemsList = Array("")
Sheets("T4").PivotTables("Pivottabel1").PivotFields("[Dato].[AarMaanedDagH].[AarMaanedDag]").VisibleItemsList = Array("[Dato].[AarMaanedDagH].[AarMaanedDag].&[20150725]")
Sheets("T4").PivotTables("Pivottabel1").PivotCache.Refresh
Sheets("T5").PivotTables("Pivottabel1").PivotFields("[Dato].[Aar Maaned Dag].[Aar Maaned Dag]").ClearAllFilters
Sheets("T5").PivotTables("Pivottabel1").CubeFields(231).EnableMultiplePageItems = True
Sheets("T5").PivotTables("Pivottabel1").PivotFields("[Dato].[Aar Maaned Dag].[Aar Maaned Dag]").VisibleItemsList = Array("[Dato].[Aar Maaned Dag].&[20150725]")
Sheets("T5").PivotTables("Pivottabel1").PivotCache.Refresh
Sheets("T6").PivotTables("Pivottabel1").PivotFields("[Dato].[AarMaanedDagH].[Aar]").ClearAllFilters
Sheets("T6").PivotTables("Pivottabel1").CubeFields(47).EnableMultiplePageItems = True
Sheets("T6").PivotTables("Pivottabel1").PivotFields("[Dato].[AarMaanedDagH].[Aar]").VisibleItemsList = Array("")
Sheets("T6").PivotTables("Pivottabel1").PivotFields("[Dato].[AarMaanedDagH].[AarMd]").VisibleItemsList = Array("")
Sheets("T6").PivotTables("Pivottabel1").PivotFields("[Dato].[AarMaanedDagH].[AarMaanedDag]").VisibleItemsList = Array("[Dato].[AarMaanedDagH].[AarMaanedDag].&[20150725]")
Sheets("T6").PivotTables("Pivottabel1").PivotCache.Refresh
Sheets("T6").PivotTables("Pivottabel2").PivotCache.Refresh
Sheets("T6").PivotTables("Pivottabel3").PivotFields("[Dato].[AarMaanedDagH].[Aar]").ClearAllFilters
Sheets("T6").PivotTables("Pivottabel3").CubeFields(47).EnableMultiplePageItems = True
Sheets("T6").PivotTables("Pivottabel3").PivotFields("[Dato].[AarMaanedDagH].[Aar]").VisibleItemsList = Array("")
Sheets("T6").PivotTables("Pivottabel3").PivotFields("[Dato].[AarMaanedDagH].[AarMd]").VisibleItemsList = Array("")
Sheets("T6").PivotTables("Pivottabel3").PivotFields("[Dato].[AarMaanedDagH].[AarMaanedDag]").VisibleItemsList = Array("[Dato].[AarMaanedDagH].[AarMaanedDag].&[20150725]")
Sheets("T6").PivotTables("Pivottabel3").PivotCache.Refresh
Application.EnableEvents = True
Application.ScreenUpdating = True
End Sub
Sub Makro4()
'Indsætter ****tid og udregner opdateringstid
Application.Worksheets("T6").Range("B1") = Format(Now(), "HH:MM:SS")
Application.Worksheets("T6").Range("C1") = Worksheets("T6").Range("B1") - Worksheets("T6").Range("A1")
End Sub
Sub Makro5()
'Oprettelse af meddelsesboks
Set pvtTable = Worksheets("T6").PivotTables("Pivottabel3")
a = Format(Now(), "HH:MM:SS")
b = Format(pvtTable.RefreshDate, "Long Date")
c = Format(pvtTable.RefreshName)
MsgBox "Pivottabellerne blev opdateret kl. " & a & " d. " & b & " af " & c & "." & " Opdateringen tog: " & Format(Worksheets("T6").Range("C1").Value, "HH:MM:SS" & ".")
End Sub
I have this Code, that i would like to shorten Because it's long and slow?.
Some of the line is recorded with the "record macro" function.
The pivottables pulls data from an OLAP Cube!
Can anyone help?
Sub RunAll()
'Kører følgende makro'er
Call Makro1
Call Makro2
Call Makro3
Call Makro4
Call Makro5
End Sub
Sub Makro1()
'Indsætter starttid for opdateringen
Application.Worksheets("T6").Range("A1") = Format(Now(), "HH:MM:SS")
End Sub
Sub Makro2()
' Ændrer dato'en i overskrifterne til dags dato minus 1 dag = Opdateringsdato
a = Format(Date - 1, "DD/MM/YYYY")
Application.Worksheets("T1").Range("A1") = "Overblik over forløb på områder, unikke borgere visiteret pr. " & a & " - " & "inkl. Plejeboliger"
Application.Worksheets("T1").Range("A23") = "Overblik over forløb på områder, unikke borgere visiteret pr. " & a & " - " & "ekskl. Plejeboliger"
End Sub
Sub Makro3()
'Opdaterer følgende pivottabeller fra følgende ark
Application.EnableEvents = False
Application.ScreenUpdating = False
Sheets("T1").PivotTables("Pivottabel1").PivotFields("[Dato].[AarMaanedDagH].[Aar]").ClearAllFilters
Sheets("T1").PivotTables("Pivottabel1").CubeFields(47).EnableMultiplePageItems = True
Sheets("T1").PivotTables("Pivottabel1").PivotFields("[Dato].[AarMaanedDagH].[Aar]").VisibleItemsList = Array("")
Sheets("T1").PivotTables("Pivottabel1").PivotFields("[Dato].[AarMaanedDagH].[AarMd]").VisibleItemsList = Array("")
Sheets("T1").PivotTables("Pivottabel1").PivotFields("[Dato].[AarMaanedDagH].[AarMaanedDag]").VisibleItemsList = Array("[Dato].[AarMaanedDagH].[AarMaanedDag].&[20150725]")
Sheets("T1").PivotTables("Pivottabel1").PivotCache.Refresh
Sheets("T1").PivotTables("Pivottabel2").PivotFields("[Dato].[AarMaanedDagH].[Aar]").ClearAllFilters
Sheets("T1").PivotTables("Pivottabel2").CubeFields(47).EnableMultiplePageItems = True
Sheets("T1").PivotTables("Pivottabel2").PivotFields("[Dato].[AarMaanedDagH].[Aar]").VisibleItemsList = Array("")
Sheets("T1").PivotTables("Pivottabel2").PivotFields("[Dato].[AarMaanedDagH].[AarMd]").VisibleItemsList = Array("")
Sheets("T1").PivotTables("Pivottabel2").PivotFields("[Dato].[AarMaanedDagH].[AarMaanedDag]").VisibleItemsList = Array("[Dato].[AarMaanedDagH].[AarMaanedDag].&[20150725]")
Sheets("T1").PivotTables("Pivottabel2").PivotCache.Refresh
Sheets("T2").PivotTables("Pivottabel1").PivotCache.Refresh
Sheets("T2").PivotTables("Pivottabel3").PivotCache.Refresh
Sheets("T3").PivotTables("Pivottabel1").PivotCache.Refresh
Sheets("T4").PivotTables("Pivottabel1").PivotFields("[Dato].[AarMaanedDagH].[Aar]").ClearAllFilters
Sheets("T4").PivotTables("Pivottabel1").CubeFields(47).EnableMultiplePageItems = True
Sheets("T4").PivotTables("Pivottabel1").PivotFields("[Dato].[AarMaanedDagH].[Aar]").VisibleItemsList = Array("")
Sheets("T4").PivotTables("Pivottabel1").PivotFields("[Dato].[AarMaanedDagH].[AarMd]").VisibleItemsList = Array("")
Sheets("T4").PivotTables("Pivottabel1").PivotFields("[Dato].[AarMaanedDagH].[AarMaanedDag]").VisibleItemsList = Array("[Dato].[AarMaanedDagH].[AarMaanedDag].&[20150725]")
Sheets("T4").PivotTables("Pivottabel1").PivotCache.Refresh
Sheets("T5").PivotTables("Pivottabel1").PivotFields("[Dato].[Aar Maaned Dag].[Aar Maaned Dag]").ClearAllFilters
Sheets("T5").PivotTables("Pivottabel1").CubeFields(231).EnableMultiplePageItems = True
Sheets("T5").PivotTables("Pivottabel1").PivotFields("[Dato].[Aar Maaned Dag].[Aar Maaned Dag]").VisibleItemsList = Array("[Dato].[Aar Maaned Dag].&[20150725]")
Sheets("T5").PivotTables("Pivottabel1").PivotCache.Refresh
Sheets("T6").PivotTables("Pivottabel1").PivotFields("[Dato].[AarMaanedDagH].[Aar]").ClearAllFilters
Sheets("T6").PivotTables("Pivottabel1").CubeFields(47).EnableMultiplePageItems = True
Sheets("T6").PivotTables("Pivottabel1").PivotFields("[Dato].[AarMaanedDagH].[Aar]").VisibleItemsList = Array("")
Sheets("T6").PivotTables("Pivottabel1").PivotFields("[Dato].[AarMaanedDagH].[AarMd]").VisibleItemsList = Array("")
Sheets("T6").PivotTables("Pivottabel1").PivotFields("[Dato].[AarMaanedDagH].[AarMaanedDag]").VisibleItemsList = Array("[Dato].[AarMaanedDagH].[AarMaanedDag].&[20150725]")
Sheets("T6").PivotTables("Pivottabel1").PivotCache.Refresh
Sheets("T6").PivotTables("Pivottabel2").PivotCache.Refresh
Sheets("T6").PivotTables("Pivottabel3").PivotFields("[Dato].[AarMaanedDagH].[Aar]").ClearAllFilters
Sheets("T6").PivotTables("Pivottabel3").CubeFields(47).EnableMultiplePageItems = True
Sheets("T6").PivotTables("Pivottabel3").PivotFields("[Dato].[AarMaanedDagH].[Aar]").VisibleItemsList = Array("")
Sheets("T6").PivotTables("Pivottabel3").PivotFields("[Dato].[AarMaanedDagH].[AarMd]").VisibleItemsList = Array("")
Sheets("T6").PivotTables("Pivottabel3").PivotFields("[Dato].[AarMaanedDagH].[AarMaanedDag]").VisibleItemsList = Array("[Dato].[AarMaanedDagH].[AarMaanedDag].&[20150725]")
Sheets("T6").PivotTables("Pivottabel3").PivotCache.Refresh
Application.EnableEvents = True
Application.ScreenUpdating = True
End Sub
Sub Makro4()
'Indsætter ****tid og udregner opdateringstid
Application.Worksheets("T6").Range("B1") = Format(Now(), "HH:MM:SS")
Application.Worksheets("T6").Range("C1") = Worksheets("T6").Range("B1") - Worksheets("T6").Range("A1")
End Sub
Sub Makro5()
'Oprettelse af meddelsesboks
Set pvtTable = Worksheets("T6").PivotTables("Pivottabel3")
a = Format(Now(), "HH:MM:SS")
b = Format(pvtTable.RefreshDate, "Long Date")
c = Format(pvtTable.RefreshName)
MsgBox "Pivottabellerne blev opdateret kl. " & a & " d. " & b & " af " & c & "." & " Opdateringen tog: " & Format(Worksheets("T6").Range("C1").Value, "HH:MM:SS" & ".")
End Sub