Значение ячейки макроса цикла Excel необходимо изменить в соответствии с циклом - PullRequest
0 голосов
/ 06 мая 2019

У меня есть автоматически созданный лист, в зависимости от некоторых условий мне нужно прочитать значения в столбце A, проверить на другом листе, существует ли он, и напечатать «Да» или «Нет» в столбце D. Формула в столбцеD:

=IF(ISNA(MATCH(A4,proj_req!F:F,0)),""No"",""Yes"")

Как мне создать цикл stmt, чтобы столбец D имел вышеуказанную формулу, то есть

Do While current_Row < lastRow
ThisWorkbook. Sheets("features").Range("D" & current_Row).formula ="=IF(ISNA(MATCH(A4,proj_req!F:F,0)),""No"",""Yes"")"
current_Row = current_Row + 1
Loop

внутри MATCH (A должна иметь ту же строку, что и DCURRENT_ROW)

1 Ответ

0 голосов
/ 06 мая 2019

Попробуйте это:

Do While current_Row < lastRow
    ThisWorkbook.Sheets("features").Range("D" & current_Row).Formula = "=IF(ISNA(MATCH(A" & current_Row & ",proj_req!F:F,0)),""No"",""Yes"")"
    current_Row = current_Row + 1
Loop
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...