Я пытаюсь посчитать количество строк, пока строка не будет найдена в определенном столбце.
Строка, которую я пытаюсь найти, находится в книге, из которой запускается код. Затем я беру эту строку и пытаюсь сопоставить ее со значением ячейки в столбце другой рабочей книги. Следующий код - это то, что я придумал, однако это всегда приводит к i=0
, хотя я знаю, что строка определенно существует в другой книге.
Set wkb = Excel.Workbooks("workbook1.xlsm")
Set wks = wkb.Worksheets("Sheet1")
n = ThisWorkbook.Sheets("Sheet1").Cells(x, "D").Value
i = 0
On Error Resume Next
i = Application.WorksheetFunction.Match(n, wkb.wks.Range("A:A").Value, 0)
On Error GoTo 0
Я пытался найти похожие проблемы в Интернете, однако все они работают, считая строки в одной книге. Есть идеи, что я делаю неправильно?