VBA Excel: получить часть объекта диапазона

У меня есть диапазон myRng в виде вектора столбца с 1346 ячейками.

Я хотел бы выбрать первые 100 ячеек myRng и выполнить a For each операции:

 Dim cell As Range For each cell in myRng(1:100) 'Do something Next cell 

Какой правильный выбор для myRng(1:100) чтобы заставить эту операцию работать?

Свойство Range принимает начало и конечную ячейку, чтобы ограничить его, поэтому вы можете использовать это.

В вашем случае вы напишете это так:

 For Each cell In myRng.Range(myRng(1), myRng(100)) ' Do something Next 

Если myRng – это один столбец, ssarabando будет работать. Более общий подход, если вы myRng имеет более одного измерения, состоял бы в объединении смещения и изменения размера или для явного объявления столбца. например:

 Sub foo() Dim rg As Range Set rg = Range("a1:b1000") Debug.Print Range(rg(1), rg(100)).Address '-->$A$1:$B$50 Debug.Print rg.Columns(1).Resize(rowsize:=100).Address '$A$1:$A$100 Debug.Print rg.Columns(2).Resize(rowsize:=100).Address '$B$1:$B$100 Debug.Print rg(, 1).Resize(rowsize:=100).Address '$A$1:$A$100 Debug.Print rg(, 2).Resize(rowsize:=100).Address '$B$1:$B$100 End Sub 
Interesting Posts

Создание нового txt-файла из Microsoft Excel

Пропустить Белый цвет от копирования условного форматирования цвета от одного диапазона к другому VBA Excel

Использование макроса для сортировки данных из инструментального программного обеспечения

Как выполнить автозаполнение до последней строки, когда я не начинаю ссылаться на конкретную ссылку на ячейку?

Библиотека Python для проверки данных Excel

Outlook VBA код для экспорта частей тела в Excel не работает

Группировать столбцы, но не защищать их, а пароль защищает один из столбцов группы.

Как написать форматированные числа как числа в JExcel (jxl)

Исключение ответов «N / A» в таблице Excel

Восстановление данных из таблицы Excel / ActiveX

Автоматизация Excel PowerShell – сохранение / открытие сбой в запланированной задаче

Работа с файлом excel в R

Извлеките данные из текстового файла с разделителем «|» в новую рабочую таблицу Excel.

Использование COUNTIF по столбцу вместо строк для нескольких раундов

Как взять точное значение рядом с ячейкой даты на другой лист или таблицу в Excel?

Давайте будем гением компьютера.