Как выбрать диапазон, если значения первой и последней строки находятся в ячейках - PullRequest
0 голосов
/ 01 июля 2019

Извините, если есть очень очевидное решение, но я застрял. Моя цель состоит в том, чтобы при нажатии на кнопку определенный диапазон ячеек копировался в буфер обмена. Диапазон ячеек, которые необходимо скопировать, одинаков для каждого идентификатора (столбец E), и я указал его в столбцах F и G в качестве начальной и конечной строк, а в столбце H адрес диапазона, заполненный столбцами.

Мой рабочий лист:

enter image description here

Я не вижу, как будет выглядеть синтаксис:

Thisworkbook.Sheets("xxx").Range (xxxxxxx).Select

Selection.Copy

является Thisworkbook.Sheets ("xxx") активным листом.

Я пробовал несколько комбинаций, используя INDIRECT и INDEX, но я думаю, что не понимаю. Большое спасибо за любую помощь.

Ответы [ 2 ]

0 голосов
/ 01 июля 2019

Синтаксис для копирования:

Thisworkbook.Sheets("xxx").Range (xxxxxxx).Copy Thisworkbook.Sheets("destinationSheet").Range(destinationRange)

Избегайте использования Select:)

0 голосов
/ 01 июля 2019

Просто прочитайте адрес из нужного диапазона в столбце H

Dim MyAddress As String
MyAddress = Thisworkbook.Sheets("yyy").Range("H14").Value 'read the cell where your address is

И используйте этот адрес для копирования нужного диапазона

Thisworkbook.Sheets("xxx").Range(MyAddress).Copy
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...