не стал заводить новую тему, встретилась такая же ошибка как в топике (1004)
Код выглядит так:
Код
Sub rtret()
Dim AnPage As Worksheet
Dim ArrRangeRes As Variant
Set AnPage = ThisWorkbook.Sheets("Sheets1")
ArrRangeRes = AnPage.Range(Cells(56, 6), Cells(56, 23))
End Sub
Проблема - код выполняется только когда Sheets2 активен. Цель - сделать так, чтобы код работал независимо от того какой лист сейчас активен. Не могу понять как так, ведь вроде бы ссылка на объект абсолютная.
Раз уж зашли в эту тему, то примените к своему сообщению то, что написано в сообщении #22 (оформите правильно код). Вместо Cells должно быть AnPage.Cells
sokol92 написал: Раз уж зашли в эту тему, то примените к своему сообщению то, что написано в сообщении #22 (оформите правильно код).Вместо Cells должно быть AnPage.Cells
спасибо большое!
а почему нельзя использовать обычную конструкцию cells (ведь AnPage уже был указан в начале перед Range)?