Get 3 Different Workbook data in Master Log File
'Macro to Get 3 Different Workbook data in Master Log File
Sub Macro_VBA_Test()
'Open Workbook Submission
Workbooks.Open "D:\Study\Excel and VBA Practice\VBA Codes\VBA Test\Submission.xlsx"
Workbooks("Master Log.xlsx").Sheets("Sheet1").Activate
Cells(2, 1).Select
Selection.End(xlDown).Select
Dim Lastcell As Integer
Lastcell = ActiveCell.Row + 1
Dim x As Integer
'Count total Rows in workbook Submission
x = Application.WorksheetFunction.CountA(Workbooks("Submission.xlsx").Sheets("Sheet1").Range("A:A"))
For i = 2 To x
'Copy Submission Data into Master Log
With Workbooks("Master Log.xlsx").Sheets("Sheet1")
.Cells(Lastcell, 1) = Workbooks("Submission.xlsx").Sheets("Sheet1").Cells(i, 1)
.Cells(Lastcell, 2) = Workbooks("Submission.xlsx").Sheets("Sheet1").Cells(i, 2)
.Cells(Lastcell, 3) = Workbooks("Submission.xlsx").Sheets("Sheet1").Cells(i, 3)
.Cells(Lastcell, 4) = Workbooks("Submission.xlsx").Sheets("Sheet1").Cells(i, 4)
.Cells(Lastcell, 5) = Workbooks("Submission.xlsx").Sheets("Sheet1").Cells(i, 5)
.Cells(Lastcell, 6) = Workbooks("Submission.xlsx").Sheets("Sheet1").Cells(i, 6)
.Cells(Lastcell, 7) = Workbooks("Submission.xlsx").Sheets("Sheet1").Cells(i, 7)
.Cells(Lastcell, 10) = Workbooks("Submission.xlsx").Sheets("Sheet1").Cells(i, 8)
End With
Lastcell = Lastcell + 1
Next i
'Save Workbook Master Log
ActiveWorkbook.Save
Workbooks("Submission.xlsx").Activate
'Close Workbook Submission
ActiveWorkbook.Close True
'Open Workbook Bound
Workbooks.Open "D:\Study\Excel and VBA Practice\VBA Codes\VBA Test\Bound.xlsx"
Workbooks("Master Log.xlsx").Sheets("Sheet1").Activate
Cells(2, 1).Select
Selection.End(xlDown).Select
Lastcell = ActiveCell.Row + 1
'Count total Rows in workbook Bound
x = Application.WorksheetFunction.CountA(Workbooks("Bound.xlsx").Sheets("Sheet1").Range("A:A"))
For i = 2 To x
'Copy Bound Data into Master Log
With Workbooks("Master Log.xlsx").Sheets("Sheet1")
.Cells(Lastcell, 1) = Workbooks("Bound.xlsx").Sheets("Sheet1").Cells(i, 1)
.Cells(Lastcell, 2) = Workbooks("Bound.xlsx").Sheets("Sheet1").Cells(i, 2)
.Cells(Lastcell, 3) = Workbooks("Bound.xlsx").Sheets("Sheet1").Cells(i, 3)
.Cells(Lastcell, 4) = Workbooks("Bound.xlsx").Sheets("Sheet1").Cells(i, 4)
.Cells(Lastcell, 5) = Workbooks("Bound.xlsx").Sheets("Sheet1").Cells(i, 5)
.Cells(Lastcell, 6) = Workbooks("Bound.xlsx").Sheets("Sheet1").Cells(i, 6)
.Cells(Lastcell, 7) = Workbooks("Bound.xlsx").Sheets("Sheet1").Cells(i, 7)
.Cells(Lastcell, 10) = Workbooks("Bound.xlsx").Sheets("Sheet1").Cells(i, 8)
End With
Lastcell = Lastcell + 1
Next i
'Save Workbook Master Log
ActiveWorkbook.Save
Workbooks("Bound.xlsx").Activate
'Close Workbook Bound
ActiveWorkbook.Close True
'Open Workbook Endorsement
Workbooks.Open "D:\Study\Excel and VBA Practice\VBA Codes\VBA Test\Endorsement.xlsx"
Workbooks("Master Log.xlsx").Sheets("Sheet1").Activate
Cells(2, 1).Select
Selection.End(xlDown).Select
Lastcell = ActiveCell.Row + 1
'Count total Rows in workbook Endorsement
x = Application.WorksheetFunction.CountA(Workbooks("Endorsement.xlsx").Sheets("Sheet1").Range("A:A"))
For i = 2 To x
'Copy Endorsement Data into Master Log
With Workbooks("Master Log.xlsx").Sheets("Sheet1")
.Cells(Lastcell, 1) = Workbooks("Endorsement.xlsx").Sheets("Sheet1").Cells(i, 1)
.Cells(Lastcell, 2) = Workbooks("Endorsement.xlsx").Sheets("Sheet1").Cells(i, 2)
.Cells(Lastcell, 5) = Workbooks("Endorsement.xlsx").Sheets("Sheet1").Cells(i, 3)
.Cells(Lastcell, 6) = Workbooks("Endorsement.xlsx").Sheets("Sheet1").Cells(i, 4)
.Cells(Lastcell, 7) = Workbooks("Endorsement.xlsx").Sheets("Sheet1").Cells(i, 5)
.Cells(Lastcell, 10) = Workbooks("Endorsement.xlsx").Sheets("Sheet1").Cells(i, 6)
End With
Lastcell = Lastcell + 1
Next i
'Save Workbook Master Log
ActiveWorkbook.Save
Workbooks("Endorsement.xlsx").Activate
'Close Workbook Endorsement
ActiveWorkbook.Close True
'Update the format of Entered data in Workbook Master Log
Workbooks("Master Log.xlsx").Sheets("Sheet1").Activate
Range("a7").Select
Range(Selection, Selection.End(xlToRight)).Copy
Range("a7").Select
Selection.End(xlDown).Select
Lastcell = ActiveCell.Row
Range("a2" & ":J" & Lastcell).Select
Selection.PasteSpecial Paste:=xlPasteFormats
Application.CutCopyMode = False
End Sub
Sub Macro_VBA_Test()
'Open Workbook Submission
Workbooks.Open "D:\Study\Excel and VBA Practice\VBA Codes\VBA Test\Submission.xlsx"
Workbooks("Master Log.xlsx").Sheets("Sheet1").Activate
Cells(2, 1).Select
Selection.End(xlDown).Select
Dim Lastcell As Integer
Lastcell = ActiveCell.Row + 1
Dim x As Integer
'Count total Rows in workbook Submission
x = Application.WorksheetFunction.CountA(Workbooks("Submission.xlsx").Sheets("Sheet1").Range("A:A"))
For i = 2 To x
'Copy Submission Data into Master Log
With Workbooks("Master Log.xlsx").Sheets("Sheet1")
.Cells(Lastcell, 1) = Workbooks("Submission.xlsx").Sheets("Sheet1").Cells(i, 1)
.Cells(Lastcell, 2) = Workbooks("Submission.xlsx").Sheets("Sheet1").Cells(i, 2)
.Cells(Lastcell, 3) = Workbooks("Submission.xlsx").Sheets("Sheet1").Cells(i, 3)
.Cells(Lastcell, 4) = Workbooks("Submission.xlsx").Sheets("Sheet1").Cells(i, 4)
.Cells(Lastcell, 5) = Workbooks("Submission.xlsx").Sheets("Sheet1").Cells(i, 5)
.Cells(Lastcell, 6) = Workbooks("Submission.xlsx").Sheets("Sheet1").Cells(i, 6)
.Cells(Lastcell, 7) = Workbooks("Submission.xlsx").Sheets("Sheet1").Cells(i, 7)
.Cells(Lastcell, 10) = Workbooks("Submission.xlsx").Sheets("Sheet1").Cells(i, 8)
End With
Lastcell = Lastcell + 1
Next i
'Save Workbook Master Log
ActiveWorkbook.Save
Workbooks("Submission.xlsx").Activate
'Close Workbook Submission
ActiveWorkbook.Close True
'Open Workbook Bound
Workbooks.Open "D:\Study\Excel and VBA Practice\VBA Codes\VBA Test\Bound.xlsx"
Workbooks("Master Log.xlsx").Sheets("Sheet1").Activate
Cells(2, 1).Select
Selection.End(xlDown).Select
Lastcell = ActiveCell.Row + 1
'Count total Rows in workbook Bound
x = Application.WorksheetFunction.CountA(Workbooks("Bound.xlsx").Sheets("Sheet1").Range("A:A"))
For i = 2 To x
'Copy Bound Data into Master Log
With Workbooks("Master Log.xlsx").Sheets("Sheet1")
.Cells(Lastcell, 1) = Workbooks("Bound.xlsx").Sheets("Sheet1").Cells(i, 1)
.Cells(Lastcell, 2) = Workbooks("Bound.xlsx").Sheets("Sheet1").Cells(i, 2)
.Cells(Lastcell, 3) = Workbooks("Bound.xlsx").Sheets("Sheet1").Cells(i, 3)
.Cells(Lastcell, 4) = Workbooks("Bound.xlsx").Sheets("Sheet1").Cells(i, 4)
.Cells(Lastcell, 5) = Workbooks("Bound.xlsx").Sheets("Sheet1").Cells(i, 5)
.Cells(Lastcell, 6) = Workbooks("Bound.xlsx").Sheets("Sheet1").Cells(i, 6)
.Cells(Lastcell, 7) = Workbooks("Bound.xlsx").Sheets("Sheet1").Cells(i, 7)
.Cells(Lastcell, 10) = Workbooks("Bound.xlsx").Sheets("Sheet1").Cells(i, 8)
End With
Lastcell = Lastcell + 1
Next i
'Save Workbook Master Log
ActiveWorkbook.Save
Workbooks("Bound.xlsx").Activate
'Close Workbook Bound
ActiveWorkbook.Close True
'Open Workbook Endorsement
Workbooks.Open "D:\Study\Excel and VBA Practice\VBA Codes\VBA Test\Endorsement.xlsx"
Workbooks("Master Log.xlsx").Sheets("Sheet1").Activate
Cells(2, 1).Select
Selection.End(xlDown).Select
Lastcell = ActiveCell.Row + 1
'Count total Rows in workbook Endorsement
x = Application.WorksheetFunction.CountA(Workbooks("Endorsement.xlsx").Sheets("Sheet1").Range("A:A"))
For i = 2 To x
'Copy Endorsement Data into Master Log
With Workbooks("Master Log.xlsx").Sheets("Sheet1")
.Cells(Lastcell, 1) = Workbooks("Endorsement.xlsx").Sheets("Sheet1").Cells(i, 1)
.Cells(Lastcell, 2) = Workbooks("Endorsement.xlsx").Sheets("Sheet1").Cells(i, 2)
.Cells(Lastcell, 5) = Workbooks("Endorsement.xlsx").Sheets("Sheet1").Cells(i, 3)
.Cells(Lastcell, 6) = Workbooks("Endorsement.xlsx").Sheets("Sheet1").Cells(i, 4)
.Cells(Lastcell, 7) = Workbooks("Endorsement.xlsx").Sheets("Sheet1").Cells(i, 5)
.Cells(Lastcell, 10) = Workbooks("Endorsement.xlsx").Sheets("Sheet1").Cells(i, 6)
End With
Lastcell = Lastcell + 1
Next i
'Save Workbook Master Log
ActiveWorkbook.Save
Workbooks("Endorsement.xlsx").Activate
'Close Workbook Endorsement
ActiveWorkbook.Close True
'Update the format of Entered data in Workbook Master Log
Workbooks("Master Log.xlsx").Sheets("Sheet1").Activate
Range("a7").Select
Range(Selection, Selection.End(xlToRight)).Copy
Range("a7").Select
Selection.End(xlDown).Select
Lastcell = ActiveCell.Row
Range("a2" & ":J" & Lastcell).Select
Selection.PasteSpecial Paste:=xlPasteFormats
Application.CutCopyMode = False
End Sub
Comments
Post a Comment