For Each cc In Worksheets("пример").Range("В2:В5")
If cc = "проверка" Then
Worksheets("пример").Range("А1") = cc.?????
Exit For
End If
Next
Всем привет. Надо найти номер ячейки в диапазоне. А именно : проходя по диапазону, при выполнении условия, записать на каком месте в диапазоне эта ячейка находится. Например: диапазон В10:В15. Ячейка В11 подходит под условие. Ответ: 2
Range.Row не подходит. В данном случае ответ:11, а нужно 2.
Я понимаю что можно поставить счетчик, но возможно есть у range() какое то свойство. Спасибо
Set r = Worksheets("пример").Range("B10:B15")
For Each cc In r
If cc = "проверка" Then
Worksheets("пример").Range("А1") = cc.Row - r.Row+1
Exit For
End If
Next
Соблюдение правил форума не освобождает от модераторского произвола
Если я правильно понимаю. cc.Row - номер строки где находится нужная ячейка , например В13 = 13 r.Row - номер строки первой ячейки диапазона , например В10:В15 = 10