jondavis1987
Active Member
- Joined
- Dec 31, 2015
- Messages
- 425
- Office Version
-
- 2019
- Platform
-
- Windows
Code:
Option Explicit
Sub Open_Workbook()
Dim srcWB As Workbook
Dim destWB As Workbook
Dim fName As String
Dim lastRow As Long
' Capture current workbook as source workbook
Set srcWB = ActiveWorkbook
' Open destination workbook and capture it as destination workbook
Workbooks.Open "C:\Users\jdavis\Dropbox\Quality Control\Aggregates\Recycled Concrete\Ag Base Yearly Chart.xlsx"
Set destWB = ActiveWorkbook
' Find last row of Sieve data in destination workbook
lastRow = destWB.Sheets("Sieves").Cells(Rows.Count, "A").End(xlUp).Row + 1
' Copy Sieve data from source workbook to destination workbook
srcWB.Sheets("Ag Base").Range("H3").Copy
destWB.Sheets("Sieves").Range("A" & lastRow).PasteSpecial xlPasteValues
srcWB.Sheets("Ag Base").Range("I4").Copy
destWB.Sheets("Sieves").Range("B" & lastRow).PasteSpecial xlPasteValues
srcWB.Sheets("Ag Base").Range("F5").Copy
destWB.Sheets("Sieves").Range("C" & lastRow).PasteSpecial xlPasteValues
srcWB.Sheets("Ag Base").Range("B4").Copy
destWB.Sheets("Sieves").Range("D" & lastRow).PasteSpecial xlPasteValues
srcWB.Sheets("Ag Base").Range("F12:F18").Copy
destWB.Sheets("Sieves").Range("G" & lastRow).PasteSpecial xlPasteValues
srcWB.Sheets("Ag Base").Range("D19:J19").Copy
destWB.Sheets("Sieves").Range("H" & lastRow).PasteSpecial xlPasteValues
srcWB.Sheets("Ag Base").Range("A21:F21").Copy
destWB.Sheets("Sieves").Range("I" & lastRow).PasteSpecial xlPasteValues
srcWB.Sheets("Ag Base").Range("F22").Copy
destWB.Sheets("Sieves").Range("I" & lastRow).PasteSpecial xlPasteValues
srcWB.Sheets("Ag Base").Range("H3").Copy
destWB.Sheets("Sieves").Range("A" & lastRow).PasteSpecial xlPasteValues
srcWB.Sheets("Ag Base").Range("I4").Copy
destWB.Sheets("Sieves").Range("B" & lastRow).PasteSpecial xlPasteValues
srcWB.Sheets("Ag Base").Range("F5").Copy
destWB.Sheets("Sieves").Range("C" & lastRow).PasteSpecial xlPasteValues
srcWB.Sheets("Ag Base").Range("B4").Copy
destWB.Sheets("Sieves").Range("D" & lastRow).PasteSpecial xlPasteValues
srcWB.Sheets("Ag Base").Range("H3").Copy
destWB.Sheets("Sieves").Range("A" & lastRow).PasteSpecial xlPasteValues
srcWB.Sheets("Ag Base").Range("I4").Copy
destWB.Sheets("Sieves").Range("B" & lastRow).PasteSpecial xlPasteValues
srcWB.Sheets("Ag Base").Range("F5").Copy
destWB.Sheets("Sieves").Range("C" & lastRow).PasteSpecial xlPasteValues
srcWB.Sheets("Ag Base").Range("B4").Copy
destWB.Sheets("Sieves").Range("D" & lastRow).PasteSpecial xlPasteValues
srcWB.Sheets("Ag Base").Range("H3").Copy
destWB.Sheets("Sieves").Range("A" & lastRow).PasteSpecial xlPasteValues
srcWB.Sheets("Ag Base").Range("I4").Copy
destWB.Sheets("Sieves").Range("B" & lastRow).PasteSpecial xlPasteValues
srcWB.Sheets("Ag Base").Range("F5").Copy
destWB.Sheets("Sieves").Range("C" & lastRow).PasteSpecial xlPasteValues
srcWB.Sheets("Ag Base").Range("B4").Copy
destWB.Sheets("Sieves").Range("D" & lastRow).PasteSpecial xlPasteValues
srcWB.Sheets("Ag Base").Range("H3").Copy
destWB.Sheets("Sieves").Range("A" & lastRow).PasteSpecial xlPasteValues
srcWB.Sheets("Ag Base").Range("I4").Copy
destWB.Sheets("Sieves").Range("B" & lastRow).PasteSpecial xlPasteValues
srcWB.Sheets("Ag Base").Range("F5").Copy
destWB.Sheets("Sieves").Range("C" & lastRow).PasteSpecial xlPasteValues
srcWB.Sheets("Ag Base").Range("B4").Copy
destWB.Sheets("Sieves").Range("D" & lastRow).PasteSpecial xlPasteValues
srcWB.Sheets("Ag Base").Range("H3").Copy
destWB.Sheets("Sieves").Range("A" & lastRow).PasteSpecial xlPasteValues
srcWB.Sheets("Ag Base").Range("I4").Copy
destWB.Sheets("Sieves").Range("B" & lastRow).PasteSpecial xlPasteValues
srcWB.Sheets("Ag Base").Range("F5").Copy
destWB.Sheets("Sieves").Range("C" & lastRow).PasteSpecial xlPasteValues
srcWB.Sheets("Ag Base").Range("B4").Copy
destWB.Sheets("Sieves").Range("D" & lastRow).PasteSpecial xlPasteValues
srcWB.Sheets("Ag Base").Range("H3").Copy
destWB.Sheets("Sieves").Range("A" & lastRow).PasteSpecial xlPasteValues
srcWB.Sheets("Ag Base").Range("I4").Copy
destWB.Sheets("Sieves").Range("B" & lastRow).PasteSpecial xlPasteValues
srcWB.Sheets("Ag Base").Range("F5").Copy
destWB.Sheets("Sieves").Range("C" & lastRow).PasteSpecial xlPasteValues
srcWB.Sheets("Ag Base").Range("B4").Copy
destWB.Sheets("Sieves").Range("D" & lastRow).PasteSpecial xlPasteValues
' Find last row of Durability data in destination workbook
lastRow = destWB.Sheets("Durability").Cells(Rows.Count, "A").End(xlUp).Row + 1
' Copy AC data from source workbook to destination workbook
srcWB.Sheets("Ag Base").Range("H3").Copy
destWB.Sheets("Durability").Range("A" & lastRow).PasteSpecial xlPasteValues
srcWB.Sheets("Ag Base").Range("I4").Copy
destWB.Sheets("Durability").Range("B" & lastRow).PasteSpecial xlPasteValues
srcWB.Sheets("Ag Base").Range("F5").Copy
destWB.Sheets("Durability").Range("C" & lastRow).PasteSpecial xlPasteValues
srcWB.Sheets("Ag Base").Range("B4").Copy
destWB.Sheets("Durability").Range("D" & lastRow).PasteSpecial xlPasteValues
srcWB.Sheets("Ag Base").Range("H10").Copy
destWB.Sheets("Durability").Range("F" & lastRow).PasteSpecial xlPasteValues
' Find last row of Samples data in desitnation workbook
lastRow = destWB.Sheets("Samples").Cells(Rows.Count, "A").End(xlUp).Row + 1
' Copy Samples data from source workbook to destination workbook
srcWB.Sheets("Ag Base").Range("H3").Copy
destWB.Sheets("Samples").Range("A" & lastRow).PasteSpecial xlPasteValues
srcWB.Sheets("Ag Base").Range("I4").Copy
destWB.Sheets("Samples").Range("B" & lastRow).PasteSpecial xlPasteValues
srcWB.Sheets("Ag Base").Range("F5").Copy
destWB.Sheets("Samples").Range("C" & lastRow).PasteSpecial xlPasteValues
srcWB.Sheets("Ag Base").Range("B4").Copy
destWB.Sheets("Samples").Range("D" & lastRow).PasteSpecial xlPasteValues
srcWB.Sheets("Ag Base").Range("K19").Copy
destWB.Sheets("Samples").Range("F" & lastRow).PasteSpecial xlPasteValues
srcWB.Sheets("Ag Base").Range("K20").Copy
destWB.Sheets("Samples").Range("G" & lastRow).PasteSpecial xlPasteValues
srcWB.Sheets("Ag Base").Range("K22").Copy
destWB.Sheets("Samples").Range("H" & lastRow).PasteSpecial xlPasteValues
' Save changes and close destination workbook
destWB.Close SaveChanges:=True
' Export source workbook to PDF
With srcWB
Dim fName As String, LocationName As String
With activeWorksheet
fName = Range("'Ag base'!C22").Value
LocationName = Range("'Ag base'!B4").Value
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
"C:\Users\jdavis\Dropbox\Quality Control\Aggregates\Recycled Concrete\" & LocationName & "\" & fName, Quality:=xlQualityStandard, _
includeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=True
End With
End Sub
I get a duplication declaration in scope Error Code.
Code:
' Export source workbook to PDF
With srcWB
Dim fName As String, LocationName As String
With activeWorksheet
fName = Range("'Ag base'!C22").Value
LocationName = Range("'Ag base'!B4").Value
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
"C:\Users\jdavis\Dropbox\Quality Control\Aggregates\Recycled Concrete\" & LocationName & "\" & fName, Quality:=xlQualityStandard, _
includeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=True
End With
End Sub
It highlights the Fname As String