Я пытаюсь найти альтернативу для функции count для использования в скрипте VBA,
Я пытаюсь подсчитать количество ячеек в массиве и затем использовать это значение, чтобы определить для l oop.
Я пробовал следующее:
NoColdReadings = ActiveCell.FormulaR1C1 = "=COUNT('5. Summary Information'!R[-7]C[5]:R[90]C[5])"
NumberOfColdProbes = ActiveSheet.Range("L4").End(xlDown).Row
MsgBox NumberOfColdProbes
For i = 4 To (Sheets("4. Word Doc").Range("H36").Value + 4)
ColdProbe = Cells(i, 12).Value
ListofCold = ListofCold & ColdProbe & Sepr
Next
NoColdreadings возвращает False, а NumberOfColdProbes возвращает 101, что является общим размером массива.
Есть ли другой способ подсчета количества ячеек с результатами в массиве внутри VBA?
PS. данные в массиве, который я пытаюсь сосчитать, имеют следующий формат;
=IFERROR(IF(M4<>"",INDEX($D$4:$D$102,MATCH(IFERROR(SMALL($E$4:$E$102,C4),""),$E$4:$E$102,0)),""),"")
и возвращает «130854» et c.