Hallo,
Ik heb een spreadsheet met 20 tabbladen, waarin allemaal grafieken staan. Ik wil graag deze grafieken met behulp van een macro in één keer uitprinten. Nu heb ik wel een macro gevonden waarmee ik alle grafieken in één werkblad kan printen, en ik heb een macro gevonden waarin ik alle werkbladen kan selecteren, maar het lukt me niet om deze twee samen te voegen.
Code voor het printen van alle grafieken in één werkblad:
Code voor selecteren van alle werkbladen:
Kan iemand mij misschien hiermee helpen? Alvast bedankt.
Ik heb een spreadsheet met 20 tabbladen, waarin allemaal grafieken staan. Ik wil graag deze grafieken met behulp van een macro in één keer uitprinten. Nu heb ik wel een macro gevonden waarmee ik alle grafieken in één werkblad kan printen, en ik heb een macro gevonden waarin ik alle werkbladen kan selecteren, maar het lukt me niet om deze twee samen te voegen.
Code voor het printen van alle grafieken in één werkblad:
Code:
Sub PrintEmbeddedCharts()
Dim ChartList As Integer
Dim X As Integer
' Variable chartlist stores a count of all embedded charts.
ChartList = ActiveSheet.ChartObjects.Count
' Increments the counter variable 'X' in a loop.
For X = 1 To ChartList
' Selects the chart object.
ActiveSheet.ChartObjects(X).Select
' Makes chart active.
ActiveSheet.ChartObjects(X).Activate
' Prints one copy of active chart.
ActiveChart.PrintOut Copies:=1
Next
End Sub
Code voor selecteren van alle werkbladen:
Code:
Sub SelectAllSheets()
Dim ws As Worksheet
Application.ScreenUpdating = False
For Each ws In ActiveWorkbook.Sheets
If ws.Name <> "Voorblad" And ws.Name <> "Data" And ws.Name <> "Categorieën" Then ws.Select False
Next ws
Application.ScreenUpdating = True
End Sub
Kan iemand mij misschien hiermee helpen? Alvast bedankt.