Excel宏循环单元格值需要根据循环进行更改

时间:2019-05-06 20:42:53

标签: excel vba excel-formula

我有一个自动创建的工作表,根据某些条件,我需要读取A列上的值,检查另一张工作表是否存在,并在D列上打印“是”或“否”。列中的公式D是:

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

如何创建循环语句,以使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

内部匹配(A应该与D current_Row在同一行)

1 个答案:

答案 0 :(得分:0)

尝试一下:

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