Цитата |
---|
Ігор Гончаренко написал: не возможно обратиться к диапазону одного листа, задавая его двумя ячейками другого листа |
Alex K, Вам же уже написали, невозможно.....
Вы запускаете макрос с листа ws2. Ячейки (Cells(1, 1), Cells(3, 1)) на каком листе находятся? Если не указать конкретный лист, то макрос эти ячейки воспринимает как активного листа, т.е ws2. Но вы указываете что диапазон копирования на листе ws1. ws1.Range(, а теперь ячейки ограничивающие этот диапазон находятся на ws2. Что вам должен сказать Excel? Вот он и выдаёт вам 400.
Запишите так
Код |
---|
With ws1
.Range(.Cells(1, 1), .Cells(3, 1)).Copy
End With
|
Или так
Код |
---|
ws1.Range(ws1.Cells(1, 1), ws1.Cells(3, 1)).Copy
|