Hallo,
als amateur van macrootjes probeer ik zo af en toe wel eens iets uit...
Mijn bedoeling is nu dat ik een macro opneem waardoor ik volgende keer enkel maar op een button hoef te drukken en dat mijn draaitabel in dit geval automatisch start.
Echter wanneer ik een macro gewoon opneem vanuit een bestaande excel, dan wordt de bestandsnaam als "active workbook" genomen. Hoe kan ik via de vba editor dit aanpassen zodat deze macro voor elk nieuw excel bestand kan gebruikt worden.
Hier alvast de macro die ik nu gebruik :
Met het vetgedrukte stuk heb ik dus een probleem, hoe dit makkelijkst te veralgemenen zodat het steeds kan worden hergebruikt ??
Bedankt.
als amateur van macrootjes probeer ik zo af en toe wel eens iets uit...
Mijn bedoeling is nu dat ik een macro opneem waardoor ik volgende keer enkel maar op een button hoef te drukken en dat mijn draaitabel in dit geval automatisch start.
Echter wanneer ik een macro gewoon opneem vanuit een bestaande excel, dan wordt de bestandsnaam als "active workbook" genomen. Hoe kan ik via de vba editor dit aanpassen zodat deze macro voor elk nieuw excel bestand kan gebruikt worden.
Hier alvast de macro die ik nu gebruik :
ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, SourceData:= _
"DB!R1C1:R400C5").CreatePivotTable TableDestination:= _
"'[copyVisites semaine 42]RESULT'!R3C1", TableName:="PivotTable1", _
DefaultVersion:=xlPivotTableVersion10 Sheets("RESULT").Select
ActiveSheet.PivotTables("PivotTable1").NullString = "0"
ActiveSheet.PivotTables("PivotTable1").AddFields RowFields:=Array("Du", _
"Classe clients"), ColumnFields:="Délégué", PageFields:="Type d'opération"
ActiveSheet.PivotTables("PivotTable1").PivotFields("Type d'opération"). _
Orientation = xlDataField
Range("J26").Select
ActiveWindow.SmallScroll Down:=12
Range("H38").Select
ActiveWindow.SmallScroll Down:=-24
Range("A5:A200").Select
Selection.NumberFormat = "dddd"
Columns("A:A").EntireColumn.AutoFit
Range("B8").Select
ActiveWindow.SmallScroll Down:=21
Range("C41").Select
ActiveWindow.SmallScroll Down:=-39
Range("D1").Select
With ActiveSheet.PivotTables("PivotTable1").PivotFields("Délégué")
.PivotItems("#N/A").Visible = False
End With
Columns("C:L").Select
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlBottom
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
Columns("C:L").EntireColumn.AutoFit
Range("C1").Select
End Sub
Met het vetgedrukte stuk heb ik dus een probleem, hoe dit makkelijkst te veralgemenen zodat het steeds kan worden hergebruikt ??
Bedankt.