ElseIf公式,用于检查单元格是否为空,是否为空以清空其他单元格

时间:2020-05-01 17:06:12

标签: excel vba

我已经在VBA代码中创建了一个报价电子表格,如下所示:

Sub MatchI19()
If Range("J19").Value = "IWA" Then
    Range("K19").Value = "IWA"
    ElseIf Range("J19").Value = "IWK" Then
    Range("K19").Value = "IWK"
    ElseIf Range("J19").Value = "IWVD" Then
    Range("K19").Value = "IWVD"
End If
End Sub
Sub IndexMatchI19()
If Range("K19").Value = "IWA" Then
Range("L19") = "=INDEX(IWA!C:C,MATCH(I19,IWA!E:E,0))"
Range("M19") = "=INDEX(IWA!B:B,MATCH(I19,IWA!E:E,0))"
Range("N19") = "=INDEX(IWA!F:F,MATCH(I19,IWA!E:E,0))"
ElseIf Range("K19").Value = "IWK" Then
Range("L19") = "=INDEX(IWK!C:C,MATCH(I19,IWK!E:E,0))"
Range("M19") = "=INDEX(IWK!B:B,MATCH(I19,IWK!E:E,0))"
Range("N19") = "=INDEX(IWK!F:F,MATCH(I19,IWK!E:E,0))"
End If
End Sub

我想在此添加另一部分。如果在运行此VBA后我从单元格I19中删除了“产品代码”,那么我会在L19,M19和N19中看到N / A错误代码。 我想添加一段代码,基本上可以看一下这些单元格是否不包含任何文本,该文本将使L19,M19和N19单元格空白,或者带有一些标准文本来指示用户执行操作。

有人有任何想法吗? 预先谢谢你

1 个答案:

答案 0 :(得分:1)

感谢@BigBen 格式化此VBA公式的正确方法是: “ = IFERROR(INDEX(IWA!C:C,MATCH(I19,IWA!E:E,0)),”“”“)”