I'd like to make my code shorter due to getting error "Procedure too Large". How can I write code so it would take range A2 to A10 from one worksheet, open my other worksheet and paste it into B214 to B222 in that exact order. Right now that code works well. But when I make 200 of those it will give me error.
Private Sub CommandButton1_Click()
Dim EAN As String
Worksheets("Button Excel").Select
EAN = Range("A2")
Worksheets("Magic").Select
Worksheets("Magic").Range("B214").Select
ActiveCell.Value = EAN
EAN = Range("A3")
Worksheets("Magic").Select
Worksheets("Magic").Range("B215").Select
ActiveCell.Value = EAN
EAN = Range("A4")
Worksheets("Magic").Select
Worksheets("Magic").Range("B216").Select
ActiveCell.Value = EAN
EAN = Range("A5")
Worksheets("Magic").Select
Worksheets("Magic").Range("B217").Select
ActiveCell.Value = EAN
EAN = Range("A6")
Worksheets("Magic").Select
Worksheets("Magic").Range("B218").Select
ActiveCell.Value = EAN
EAN = Range("A7")
Worksheets("Magic").Select
Worksheets("Magic").Range("B219").Select
ActiveCell.Value = EAN
EAN = Range("A8")
Worksheets("Magic").Select
Worksheets("Magic").Range("B220").Select
ActiveCell.Value = EAN
EAN = Range("A9")
Worksheets("Magic").Select
Worksheets("Magic").Range("B221").Select
ActiveCell.Value = EAN
EAN = Range("A10")
Worksheets("Magic").Select
Worksheets("Magic").Range("B222").Select
ActiveCell.Value = EAN
End Sub