Я пытаюсь написать два макроса VBA:
Первый берет переменную (VariableA) и проверяет значение другой переменной (VariableB). В зависимости от значения VariableB к VariableA применяется множитель. Затем берется конечное значение VariableA (с множителем) и выводится в новую переменную (VariableC). Я попробовал оператор "If Then Else", и он, похоже, не работает (скорее всего, потому, что я делаю это неправильно).
Второй макрос выполняет суммирование, которое возьмет VariableC и суммирует переменную в зависимости от значения VariableB и выдаст один результат для каждого вхождения VariableB.
Множитель
VariableA VariableB Multiplier VariableC
100 1998 1.4 140
100 1998 1.4 140
100 1999 1.7 170
100 1999 1.7 170
100 2000 2.0 200
100 2000 2.0 200
Я пытался использовать SumIfs в VBA, но я продолжаю получать ошибку 13, которая, я думаю, происходит из-за разницы в формате между VariableB и VariableA. Даже когда я устанавливаю две переменные в один и тот же формат (целое число), я все равно получаю сообщение об ошибке. Когда я отлаживаю его, он указывает мне на VariableB как на проблему.
В идеале я пытаюсь, чтобы мой окончательный результат выглядел примерно так:
VariableB SumofVariableC
1998 280
1999 340
2000 400
Я новичок в VBA и буду признателен за любую помощь, которую кто-либо может предложить. Спасибо.