Поиск в первой строке значения, а затем получить полный диапазон столбцов - PullRequest
0 голосов
/ 09 марта 2020

Я хочу найти в первой строке различные значения, а затем использовать диапазон столбцов в формуле.

В моем VBA у меня есть формула как;

=INDEX('Othersheet'!$J:$J,MATCH($C5,'Othersheet'!$E:$E,0))  

Это работало нормально, пока кто-то не добавил столбцы в «Другой лист». Поэтому я подумал, что мне нужно просто найти нужный мне заголовок и использовать возвращаемый столбец, но я не могу понять, как это сделать.

Нечто подобное;

Range("1:1").Find("TEXT").Entirecolumn.Select

Но это выберет столбец, и мне нужно использовать диапазон столбцов, чтобы я мог заменить «Другой лист»! $ J: $ J »на этот столбец, если его сейчас нет в J : J.

1 Ответ

1 голос
/ 09 марта 2020

Попробуйте это:

address = Sheets("Othersheet").Columns(WorksheetFunction.Match("TEXT", Range("'Othersheet'!1:1"), 0)).Address(, , , True)

Чтобы объяснить немного, он находит совпадение заголовка из "1: 1" в качестве рекомендованного вопроса, а затем находит ссылку на точный столбец и выводит адрес с внешним флагом, установленным в True.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...