Hi All,
I have some copy and paste routines to specific worksheets. Here is my current code that is working well, but it's not the most efficient VBA. Can someone help me with a loop?
Imran
I have some copy and paste routines to specific worksheets. Here is my current code that is working well, but it's not the most efficient VBA. Can someone help me with a loop?
VBA Code:
Sub CLASS_1_US()
Sheets("CLASS 1 - US").Select
Range("L2").Select
Range(Selection, Selection.End(xlToRight)).Select
Selection.Copy
Selection.End(xlToLeft).Select
Selection.End(xlDown).Select
ActiveCell.Offset(0, 2).Range("A1").Select
Range(Selection, Selection.End(xlUp)).Select
ActiveSheet.Paste
End Sub
Sub CLASS_2_US()
Sheets("CLASS 2 - US").Select
Range("L2").Select
Range(Selection, Selection.End(xlToRight)).Select
Selection.Copy
Selection.End(xlToLeft).Select
Selection.End(xlDown).Select
ActiveCell.Offset(0, 2).Range("A1").Select
Range(Selection, Selection.End(xlUp)).Select
ActiveSheet.Paste
End Sub
Sub CLASS_3_US()
Sheets("CLASS 3 - US").Select
Range("J2").Select
Range(Selection, Selection.End(xlToRight)).Select
Selection.Copy
Selection.End(xlToLeft).Select
Selection.End(xlDown).Select
ActiveCell.Offset(0, 2).Range("A1").Select
Range(Selection, Selection.End(xlUp)).Select
ActiveSheet.Paste
End Sub
Sub CLASS_4_US()
Sheets("CLASS 4 - US").Select
Range("L2").Select
Range(Selection, Selection.End(xlToRight)).Select
Selection.Copy
Selection.End(xlToLeft).Select
Selection.End(xlDown).Select
ActiveCell.Offset(0, 2).Range("A1").Select
Range(Selection, Selection.End(xlUp)).Select
ActiveSheet.Paste
End Sub
Sub CLASS_6_US()
Sheets("CLASS 6 - US").Select
Range("L2").Select
Range(Selection, Selection.End(xlToRight)).Select
Selection.Copy
Selection.End(xlToLeft).Select
Selection.End(xlDown).Select
ActiveCell.Offset(0, 2).Range("A1").Select
Range(Selection, Selection.End(xlUp)).Select
ActiveSheet.Paste
End Sub
Sub CLASS_9_US()
Sheets("CLASS 9 - US").Select
Range("L2").Select
Range(Selection, Selection.End(xlToRight)).Select
Selection.Copy
Selection.End(xlToLeft).Select
Selection.End(xlDown).Select
ActiveCell.Offset(0, 2).Range("A1").Select
Range(Selection, Selection.End(xlUp)).Select
ActiveSheet.Paste
End Sub
Sub CLASS_1_INTL()
Sheets("CLASS 1 - INTL").Select
Range("L2").Select
Range(Selection, Selection.End(xlToRight)).Select
Selection.Copy
Selection.End(xlToLeft).Select
Selection.End(xlDown).Select
ActiveCell.Offset(0, 2).Range("A1").Select
Range(Selection, Selection.End(xlUp)).Select
ActiveSheet.Paste
End Sub
Sub CLASS_2_INTL()
Sheets("CLASS 2 - INTL").Select
Range("L2").Select
Range(Selection, Selection.End(xlToRight)).Select
Selection.Copy
Selection.End(xlToLeft).Select
Selection.End(xlDown).Select
ActiveCell.Offset(0, 2).Range("A1").Select
Range(Selection, Selection.End(xlUp)).Select
ActiveSheet.Paste
End Sub
Sub CLASS_3_INTL()
Sheets("CLASS 3 - INTL").Select
Range("J2").Select
Range(Selection, Selection.End(xlToRight)).Select
Selection.Copy
Selection.End(xlToLeft).Select
Selection.End(xlDown).Select
ActiveCell.Offset(0, 2).Range("A1").Select
Range(Selection, Selection.End(xlUp)).Select
ActiveSheet.Paste
End Sub
Sub CLASS_4_INTL()
Sheets("CLASS 4 - INTL").Select
Range("L2").Select
Range(Selection, Selection.End(xlToRight)).Select
Selection.Copy
Selection.End(xlToLeft).Select
Selection.End(xlDown).Select
ActiveCell.Offset(0, 2).Range("A1").Select
Range(Selection, Selection.End(xlUp)).Select
ActiveSheet.Paste
End Sub
Sub CLASS_6_INTL()
Sheets("CLASS 6 - INTL").Select
Range("L2").Select
Range(Selection, Selection.End(xlToRight)).Select
Selection.Copy
Selection.End(xlToLeft).Select
Selection.End(xlDown).Select
ActiveCell.Offset(0, 2).Range("A1").Select
Range(Selection, Selection.End(xlUp)).Select
ActiveSheet.Paste
End Sub
Sub MasterFillDownTemplate()
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
Call CLASS_1_US
Call CLASS_2_US
Call CLASS_3_US
Call CLASS_4_US
Call CLASS_6_US
Call CLASS_9_US
Call CLASS_1_INTL
Call CLASS_2_INTL
Call CLASS_3_INTL
Call CLASS_4_INTL
Call CLASS_6_INTL
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
MsgBox "All Formulas copied and pasted"
End Sub
Imran
Last edited by a moderator: