Перейти к содержимому
Наше приложение «Дешевые авиабилеты» в AppGallery >>

VBA Excel. Определение координат элемента массива

    Определение координат выбранного элемента двумерного массива из кода VBA Excel при обходе его элементов циклом For Each… Next. Адрес исходной ячейки.

    Определение координат элемента массива

    Определение координат выбранного элемента двумерного массива внутри цикла For Each… Next. Под координатами следует понимать индексы первого и второго измерений массива.

    Изображение рабочего листа с заполненным диапазоном для примеров определения координат элемента массива по его значению и адреса соответствующей ячейки:

    Код VBA Excel для определения координат элемента двумерного массива по его значению внутри цикла For Each… Next:

    Координаты элемента массива myArr (ячейки диапазона Range("B3:G7")) со значением 17:

    • индекс первого измерения (строка) — 3;
    • индекс второго измерения (столбец) — 5.

    Определение адреса исходной ячейки

    Определение адреса исходной ячейки, соответствующей элементу двумерного массива, созданного присвоением массиву значений заданного диапазона рабочего листа.

    Код VBA Excel для определения адреса исходной ячейки по найденному элементу двумерного массива внутри цикла For Each… Next:


    Внутри диапазона myRange индексация ячеек соответствует индексации элементов массива myArr. Но обход элементов массива циклом For Each… Next, если смотреть на диапазон, откуда скопированы значения, почему-то идет сверху вниз — слева направо, то есть по столбцам. В диапазоне порядок обхода ячеек соответствует их индексам. Проверьте сами:


    Содержание рубрики VBA Excel по тематическим разделам со ссылками на все статьи.