2013-05-09 210 views
1

我想弄清楚VBA和Excel,我遇到了一些问题。我试图选择一个范围,并根据另一列(P)是否为空,我将选择列N或M来选择。在if语句中选择一个范围(Excel2010/VBA)

基本上我已经尝试过这样的事情,但没有成功。

IF(P7="",Range("N7").Select , Range("M7").Select) 

因此,在伪代码:

IF P7是空DO N7.Select ELSE M7.Select

我感谢所有帮助,因为我无法找到这事!

-P

+0

请通过标记正确答案来“关闭”问题。这是人们在帮助别人时喜欢的东西。这将有助于与同样的问题,以确定正确的解决方案的脂肪酶:) – Santosh 2013-05-28 01:12:12

回答

1

IF语句的语法是Excel函数和VBA代码

Sub MySelect() 

If Range("P7") = "" Then 
    Range("N7").Select 
Else 
    Range("M7").Select 
End If 

End Sub 
+0

谢谢!两种解决方案都很好 – user2365820 2013-05-09 11:49:33

0

使用SELECT CASE语句可以按以下步骤进行不同。 Select should be avoided

retVal = Range("P7").Value 
    Select Case retVal 
    Case Is = vbNullString 
     Range("N7").Select 
    Case Else 
     Range("M7").Select 
    End Select 
+0

谢谢,这个作品! – user2365820 2013-05-09 11:48:56