我需要一個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