Я хочу создать функцию, которая вычисляет ячейку в определенном диапазоне.Переменные типы в функции Excel VBA
Когда я возвращаю значение calc для excel, я получаю #VALUE! ошибка, что означает , что типы переменных различны.
Я попытался использовать Cint (var) и получить ту же ошибку.
Вот код без Cint():
Function CalcTest(Interval As Range) As Integer
Dim x As Integer
Dim y As Integer
x = Interval.Offset(0, 0).Value
y = Interval.Offset(1, 0).Value
CalcTest = x + y
End Function
Я уже пробовал:
Function CalcTest(Intervalo As Range) As Integer
CalcTest = Interval.Offset(0, 0).Value + Interval.Offset(1, 0).Value
End Function
И:
Function CalcTest(Interval As Range) As Integer
Dim x As Integer
Dim y As Integer
x = CInt(Interval.Offset(0, 0).Value)
y = CInt(Interval.Offset(1, 0).Value)
CalcTest = x + y
End Function
И без declarating де тип функции:
Function CalcTest(Interval As Range)
...
...
End Function
И в Excel я вызываю функцию с некоторым диапазоном:
=CalcText(A1:A2)
Что я делаю неправильно?
#Большая картина:
Что мне нужно сделать, это создать CEL в любом месте, которое подсчитывает от общих значений от $ R седловины для каждого occurrency ключевого значения в $ N col.
За каждый раз, когда у меня есть «TH» в $ N Col, мне нужно скопировать значение $ R col этого строки в cel.
То же самое для многих других $ N Значения.
В данном примере значение накопленной CEL для TH в $ N 25.
Tks за помощь !!!
Зачем вам VBA для этого? –
Почему бы не использовать инструкцию SUMIF в формуле Excel? – enderland
Точно мои мысли :) –