Я пытаюсь найти номер столбца последней ненулевой ячейки в диапазоне, используя VBA.
Мне удалось сделать это на листе, используя:
==SUMPRODUCT(MAX((A1:Q1 <>"")*COLUMN(A1:Q1)))
Диапазон A1: Q1 содержит смесь пустых ячеек ("") и ячеек со строкой ("D1" и c)
Однако я не могу перевести это в VBA.
Я пытаюсь:
Dim BrkUsed as Range
Dim LastUsed as Integer
Set BrkUsed = Range(Cells(1,1),Cells(1,50))
LastUsed = WorksheetFunction.SumProduct (WorksheetFunction.Max((BrkUsed <> "") * BrkUsed.Column))
Я всегда получаю ошибку несоответствия типов, которая, как я полагаю, происходит из логики c (BrkUsed <> ""), но я не уверен, как назначить это правильно.