Мне нужен код, чтобы сопоставить ячейку с номером строки на отдельном листе, а затем найти значение в этой строке в отдельном столбце.
Например (это не код, а то, что мне нужно дословно):
For Each cell In rng 'Separate worksheet
Match value on worksheet("IO Table").Range("A:A") then find row
Match row.column("J") value = "DI" Then
Если вам просто нужно это в функции worbook, посмотрите на
INDEX
andMATCH
. Первый возвращает то, что находится в указанной строке и столбце в указанном диапазоне, а второй возвращает строку или столбец в указанном диапазоне, соответствующий значению для поиска. (Для поиска точных совпадений требуется опция поиска 0.)Если вы хотите сделать то же самое в VBA, вы можете использовать
Find
метод объекта range. Возвращает ячейку, в которой найдено совпадение, иNothing
если совпадения нет. В этом диапазоне можно использоватьEntireRow
, а затем выбрать любой столбец с помощьюCells
свойства.