Excel vba - как найти значение в столбце объединенных ячеек

Я пытался использовать .find в столбце объединенных ячеек, чтобы найти верхнюю строку объединенной области, в которой содержится значение. Столбец выглядит так.

enter image description here

используя код

 shtfind = BigSht.Range("A:A").Cells.Find("J08").Row

или

shtfind = BigSht.Range("A:A").mergearea.Cells(1,1).Find("J08").Row

но ни то, ни другое не работает.

Пожалуйста помоги

1
0
615
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Попробуйте простое ПОИСКПОЗ, чтобы вернуть строку.

dim shtfind  as long
shtfind = application.match("J08", BigSht.Range("A:A"), 0)
debug.print shtfind 

Другой вариант: shtfind = Sheets(1).Columns("A:A").Find(("J08", LookIn:=xlValues, Lookat:=xlWhole).Row

JvdV 10.08.2018 14:40

спасибо Jeeped и @JvdV, оба они были очень полезны. Также оказалось, что мой исходный код также работал, если я правильно их затемнил. Также как мне проголосовать за полезный комментарий за комментарий JvdV?

AmatureMarco 10.08.2018 16:00

Другие вопросы по теме