Hi guys, need some help with VBA here. I have created a macro button on my spreadsheet with the purpose of copying all the charts in my spreadsheet to a new microsoft word file when clicked on. I've managed to find the scripts to do that. However, the next tricky part is, i need the macro to copy only Charts with Bar/line.
For example, in my attached sample, there are 2 charts in my spreadsheet (namely Age chart & Score chart), lets say if the "Age" chart is showing the Bar and the "Score" chart doesn't show the Bar because data is not available (as shown in the image below) and if i click on the macro button, only the "Age" chart should be copied to microsoft word.
below are the vba script which i managed to get it from other sites. However, the problem here is, the script only capture graph with "trendline". How do i modify it to capture "bar" or "line"
attached is the sample workfile
View attachment haaa1.xlsm
For example, in my attached sample, there are 2 charts in my spreadsheet (namely Age chart & Score chart), lets say if the "Age" chart is showing the Bar and the "Score" chart doesn't show the Bar because data is not available (as shown in the image below) and if i click on the macro button, only the "Age" chart should be copied to microsoft word.
below are the vba script which i managed to get it from other sites. However, the problem here is, the script only capture graph with "trendline". How do i modify it to capture "bar" or "line"
Code:
Dim wd As New Word.Application
Dim doc As Word.Document
Dim myChart As ChartObject, i as integer, hasTrendline As Boolean
Set doc = wd.Documents.Add
wd.Visible = True
For Each myChart In ActiveSheet.ChartObjects
hasTrendline = False
For i = 1 To myChart.Chart.SeriesCollection.Count
If myChart.Chart.SeriesCollection(i).Trendlines.Count > 0 Then hasTrendline = True
Next i
If hasTrendline Then
myChart.Copy
wd.Selection.PasteSpecial _
Link:=False, _
DataType:=wdPasteEnhancedMetafile, _
Placement:=wdInLine, _
DisplayAsIcon:=False
End If
Next myChart
attached is the sample workfile
View attachment haaa1.xlsm