Я пытаюсь получить номер строки ячейки в диапазоне, который я указываю с помощью vba.Я хочу получить номер строки ячейки в диапазоне, но получаю номер строки ячейки на рабочем листе.
Это код vba, который я использую в настоящее время.Я установил диапазон, и в пределах диапазона я ищу ячейку, которая содержит текстовую строку «C».Найдя ячейку, я хочу внести изменения в значение во втором столбце диапазона.
Sub trial2()
Dim ActiveWB As Workbook
Dim ActiveWS As Worksheet
Dim rng As Range, findCell As Range
Set ActiveWB = ActiveWorkbook
Set ActiveWS = ActiveWB.ActiveSheet
Set rng = ActiveWS.Range("B4", "C10")
With rng
Set findCell = .Cells.Find(what:="C")
End With
rng.Cells(findCell.Row, 2).Value = "change to something."
End Sub
Перед запуском кода:

После запуска кода:

значение ячейки, содержащее «C», находится в 6-й строке рабочего листа,но в 3-м ряду ассортимента.Мне было интересно, как я могу получить 3-й ряд диапазона.Мне известно, что я могу просто сместить ячейку на 1 столбец, чтобы решить эту проблему, но мне любопытно узнать количество строк в ячейке относительно определенного диапазона.