ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Update Multiple Charts then Print to One PDF File (https://www.excelbanter.com/excel-programming/442267-update-multiple-charts-then-print-one-pdf-file.html)

Compu Geek

Update Multiple Charts then Print to One PDF File
 
I have yearly data for multiple countries stored in an Access database. I
have an Excel chart template that I import the data into to view each
country's yearly data as needed.

I need a macro to import the data for multiple countries at one time, create
an updated chart for each country, and then print all the country charts into
one PDF file.

Currently, I have a worksheet in my Excel workbook that I use to type which
ever countries I want to view in separate charts based off of the template
chart.


Zeq[_3_]

Update Multiple Charts then Print to One PDF File
 

Compu Geek;715770 Wrote:

I have yearly data for multiple countries stored in an Access database.
I
have an Excel chart template that I import the data into to view each
country's yearly data as needed.

I need a macro to import the data for multiple countries at one time,

create
an updated chart for each country, and then print all the country charts

into
one PDF file.

Currently, I have a worksheet in my Excel workbook that I use to type

which
ever countries I want to view in separate charts based off of the

template
chart.




You could use the following as a starting point to have all your
templates in one workbook - this is the only way I can think of to print
to one pdf. (There are utilities available to combine several pdfs to
one, though.)



VBA Code:
--------------------


Dim country(1 To 10) As String, i As Integer

country(1) = "USA"
' define all the countries you need....

Workbooks.Add
For i = 1 To UBound(country())
Sheets.Add Type:="your_template_name.xlt", Befo=Sheets(Sheets.Count)
ActiveSheet.Name = country(i)
' here get the data in place for country(i)
' e.g.
Range("country_name").Value = country(i)
Range("data_set").QueryTable.Refresh
Next
--------------------


--
Zeq
------------------------------------------------------------------------
Zeq's Profile: http://www.thecodecage.com/forumz/member.php?u=1626
View this thread: http://www.thecodecage.com/forumz/sh...d.php?t=200375

http://www.thecodecage.com/forumz



All times are GMT +1. The time now is 09:58 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com