如何在VBA中“如果包含单元格”

时间:2017-01-04 16:07:04

标签: excel vba excel-vba

当一个单元格包含数字“1”时,我正在寻找一个代码来执行语句。

我一直在网上找到这个代码。

compile

然而,如果只读取单元格C6,则此工作。我如何设置它以便从C2:C5000读取一系列单元格。就像我的手机一样,当手机C2显示“1”时D2显示“是”,当手机C3显示不同的数字时,手机D3显示“否”?

感谢您的大力帮助

HORO

1 个答案:

答案 0 :(得分:0)

你可以这样避免循环:

Columns(3).SpecialCells(XlCellType.xlCellTypeConstants, xlNumbers).Offset(, 1).FormulaR1C1 = "=IF(RC[-1]=1,""yes"",""no"")"

如果你想摆脱公式:

With Columns(3).SpecialCells(XlCellType.xlCellTypeConstants, xlNumbers).Offset(, 1)
    .FormulaR1C1 = "=IF(RC[-1]=1,""yes"",""no"")"
    .value = .value
End With