宏按标准运行不同的宏 - 取决于特定单元格是否为空/

时间:2017-08-20 16:15:21

标签: excel vba excel-vba excel-formula

我有一个带有已定义宏的Excel文件,这些宏正在打开特定的PPT文件。 我正在寻找一个VBA代码,根据某些单元格是否为空而其他单元格不为空来运行特定的宏。

例如: 如果单元格B1和B2是空的但是单元格B3不是 - >然后运行Macro1 如果是细胞B1,B2& B3是空的但是细胞B4不是 - >然后运行Macro2

有可能吗? 非常感谢!

1 个答案:

答案 0 :(得分:-1)

感谢您的快速回答!大多数机会我错过了那里......报告3应该在d8& d9不是空的,d10是空的(对不起,这是另一种方式)

    Sub Choose_Macro()

Dim v As Variant

With Worksheets("Reports")
    v = Application.Match(Chr(42), .Range("d8:d11"), 0)
    If Not IsError(v) Then
        Select Case CLng(v)
            Case 3
                Report_3
            Case 4
                Report_4
            Case Else
                'do nothing
        End Select
    End If
End With
End Sub