Создать формулу для подсчета количества строк с другого листа, используя vba - PullRequest
0 голосов
/ 17 января 2020

Я пытаюсь создать формулу для подсчета числа remarks строки, присутствующей в столбце другого листа. Но формула создана для самого текущего листа.

Worksheets("Sheet2").Cells(lnRow + 5, 6).Value = "=COUNTIFS(" & Worksheets("Sheet1").Range(Cells(3, 9), Cells(30, 9)).Address(False, False) & ", ""remarks"")"

Она создает формулу для самого столбца Sheet2, но я хочу от Sheet1.

Что я делаю неправильно?

1 Ответ

1 голос
/ 17 января 2020

Вы фактически не вводите имя листа в формулу:

Worksheets("Sheet1").Range(Cells(3, 9), Cells(30, 9)).Address(False, False)

не возвращает имя листа; он возвращает I3:I30.

Измените "=COUNTIFS(" на "=COUNTIFS('Sheet1'!", чтобы фактически включить имя листа.

Также предпочтительно использовать .Formula вместо .Value здесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...