VBA работает с диапазоном на нескольких рабочих листах

#vba #range #worksheet

Вопрос:

Я столкнулся с проблемой при работе с диапазонами на разных листах одной и той же книги. Позвольте мне продемонстрировать вам это на простом примере:

У нас есть два листа: Лист1 и Лист2. Каждый из них имеет диапазон A1:A3 с некоторыми значениями. После запуска ниже кода excel выдает мне ошибку 1004 метод диапазона объекта _worksheet не удался

 Dim ws1 As Worksheet
Dim ws2 As Worksheet

Dim rng1 As Range, rng2 As Range

Set ws1 = ThisWorkbook.Worksheets("Sheet1")
Set ws2 = ThisWorkbook.Worksheets("Sheet2")

Set rng1 = ws1.Range("A1", Range("A1").End(xlDown))
Set rng2 = ws2.Range("A1", Range("A1").End(xlDown))
 

Комментарии:

1. Set rng1 = ws1.Range("A1", ws1.Range("A1").End(xlDown)) и т.д.

2. ах, это было так просто! Спасибо