Я пытаюсь сделать Excel, который подсчитывает количество раз, когда определенная буква появляется в столбце таблицы.
Я пытаюсь создать динамическую таблицу, в которую я всегда могу добавлять новые строки.Из-за этого мне нужна функция, имеющая в качестве параметра один из столбцов, который подсчитывает, сколько раз появляется другой параметр.
Пример, подсчитать количество «сдвигов» в «столбце» (:
Function sumColumnShifts(column As Integer, shift As range) As Integer
sumColumnShifts = sumDayShifts(ActiveSheet.ListObjects("foo").ListColumns(column).range.Select, shift)
End Function
Public Function sumDayShifts(ByVal Target As range, shift As range) As Variant
Dim res As Integer
res = 0
For Each cell In Target
If shift.cells(1, 1).Value = cell.Value Then
res = res + 1
End If
Next
sumDayShifts = res
End Function
Проблема в том, что функция не может найти таблицу, но таблица существует. Что я делаю не так? Это ActiveSheet.ListObjects ("foo"). ListColumns(колонка) .range.Select ? Это не диапазон? Я не могу получить к нему доступ в функции?
Спасибо.