我需要一个MsgBox出现一次如果范围内的任何单元格(此例中的列F)都在数字范围(46和80)内。下面是我认为会起作用的代码,但它没有做任何事情。我很确定我的If语句是错误的,但我不知道它需要什么。VBA Excel - 如果范围内有任何单元格
Sub CheckNumber()
Dim Lastrow As Integer
Dim srchRng As Range
Lastrow = Cells(Rows.Count, 1).End(xlUp).Row
Set srchRng = Range(Cells(84, 6), Cells(Lastrow, 6))
Dim InputValue As String
If WorksheetFunction.CountA(srchRng) > 46 And WorksheetFunction.CountA(srchRng) < 80 Then
frmCMCapsHS.Show
End If
End Sub
你的意思是,如果在范围内的任何单元格包含46和80之间的数字? CountA计算非空单元的数量。 – SJR