Первая проблема заключается в том, что свойство Worksheet.Range может принимать только 2 параметра, но вы попытались передать 4:
Worksheets("Salesman Quotes Active").Range(Cells(i, 1), Cells(i, 2), Cells(i, 8), Cells(i, 10)).Copy
Таким образом, необходимо либо скопировать ячейку за ячейкой, либо использовать Метод Application.Union :
With Worksheets("Salesman Quotes Active")
Union(.Cells(i, 1), .Cells(i, 2), .Cells(i, 8), .Cells(i, 10)).Copy
End With
Вторая проблема заключается в том, что ваш объект Range()
указан в определенной рабочей таблице Worksheets("Salesman Quotes Active").Range(…)
, но ваш Cells()
объекты не указываются в том же рабочем листе, что и объект Range()
, и это также может привести к ошибке.
Всегда указывает, в каком листе находится объект Range
или Cells
.