I have made a program, that allows the user to enter the year and team, that they are on. It print the values to a data sheet. When the user click on a commandbutton, the code will print the values to a calendar. My question is, can this be made smarter?
If Worksheets("DATA").Range("B2").Value = "2018" And Worksheets("DATA").Range("B3").Value = "Team 3" Then
'January
Worksheets("Sheet1").Range("J4:J34").Copy
Worksheets("2018").Range("D3:D33").PasteSpecial xlValues
'February
Worksheets("Sheet1").Range("J35:J62").Copy
Worksheets("2018").Range("H3:H33").PasteSpecial xlValues
'March
Worksheets("Sheet1").Range("J63:J93").Copy
Worksheets("2018").Range("L3:L33").PasteSpecial xlValues
'April
Worksheets("Sheet1").Range("J94:J123").Copy
Worksheets("2018").Range("P3:P33").PasteSpecial xlValues
'May
Worksheets("Sheet1").Range("J124:J154").Copy
Worksheets("2018").Range("T3:T33").PasteSpecial xlValues
'June
Worksheets("Sheet1").Range("J155:J184").Copy
Worksheets("2018").Range("X3:X33").PasteSpecial xlValues
'July
Worksheets("Sheet1").Range("J185:J215").Copy
Worksheets("2018").Range("AB3:AB33").PasteSpecial xlValues
'August
Worksheets("Sheet1").Range("J216:J246").Copy
Worksheets("2018").Range("AF3:AF33").PasteSpecial xlValues
'September
Worksheets("Sheet1").Range("J247:J276").Copy
Worksheets("2018").Range("AJ3:AJ33").PasteSpecial xlValues
'October
Worksheets("Sheet1").Range("J277:J307").Copy
Worksheets("2018").Range("AN3:AN33").PasteSpecial xlValues
'November
Worksheets("Sheet1").Range("J308:J337").Copy
Worksheets("2018").Range("AR3:AR33").PasteSpecial xlValues
'December
Worksheets("Sheet1").Range("J338:J368").Copy
Worksheets("2018").Range("AV3:AV33").PasteSpecial xlValues
End If
On the Sheet1 sheet, the dates are listed in C



("Sheet1").Range("J185:J215").Copy: ("2018").Range("AB3:AF33").PasteSpecial(copy to AB3:AF33 - 4 columns)