Формулы и проблемы с именованными диапазонами - PullRequest
0 голосов
/ 01 ноября 2019

У меня есть следующая формула, что у меня проблемы с работой в VBA. Существует 3 именованных диапазона:

= COUNTIFS (skill_title, A3, ветвь, $ B $ 1, skill_prof, 5)

Значение A3 будет меняться с каждой строкой, так что это относительный адрес,но $ B $ 1 останется неизменным. Я борюсь с тем, как ссылаться на эти 3 диапазона (используя .address и другие методы) в приведенном ниже коде:

Dim skill_title As Variant
Dim branch As Variant
Dim skill_prof As Variant

skill_title = Sheets("Employee").Range("skill_title").Address
branch = Sheets("Employee").Range("branch").Address
skill_prof = Sheets("Employee").Range("skill_prof").Address


Range("B2:B836").FormulaR1C1 = "=IF(ISODD(COLUMN()), 3, COUNTIFS(" & skill_title & ", A2, " & branch & ", $B$1, " & skill_prof & ", 5))"

Сейчас выдается ошибка, "ошибка приложения или объекта"Возможно, это потому, что мой адрес именованного диапазона не включает имя листа? Есть предложения?

1 Ответ

0 голосов
/ 01 ноября 2019

По совету BigBen сработало следующее:

Dim skill_title As Variant
Dim branch As Variant
Dim skill_prof As Variant

skill_title = Sheets("Employee").Range("skill_title").Address
skill_title = "Employee!" & skill_title
branch = Sheets("Employee").Range("branch").Address
branch = "Employee!" & branch
skill_prof = Sheets("Employee").Range("skill_prof").Address
skill_prof = "Employee!" & skill_prof

Range("B2:B836").Formula = "=IF(ISODD(COLUMN()), 3, COUNTIFS(" & skill_title & ", A2, " & branch & ", $B$1, " & skill_prof & ", 5))"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...