Ваш код содержит ошибку. Вы не правильно зацикливаетесь. На самом деле я не вижу oop просто Next
без For
Ваш код можно записать как
Dim ws As Worksheet
Dim i As Long
'~~> Change this to the relevant sheet
Set ws = Sheet1
With ws
For i = 1 To 16
.Cells(i, "A").Value = .Cells(i, "E").Value
.Cells(i, "B").Value = .Cells(i, "F").Value
.Cells(i, "C").Value = .Cells(i, "G").Value
Next i
End With
Однако в этом нет необходимости oop. Вы можете сделать это в одной строке кода
Dim ws As Worksheet
'~~> Change this to the relevant sheet
Set ws = Sheet1
With ws
.Range("A1:C16").Value = .Range("E1:G16").Value
End With