我試圖創建一個宏,以便僅當某個範圍內的所有單元格都具有特定值時才更改單個單元格的值。 我環顧四周,似乎我只能用基於變體的工作表變更宏來做到這一點。 在此基礎上,我已經把以下內容:當範圍內的所有單元格的值等於相同的值時更改單元格的值
Sub Worksheet_Change()
Dim VarItemName As Variant
VarItemName = Range("Other_Checks!G85:G87")
Dim Value As String
Application.EnableEvents = False
If Range("Other_Checks!G85, Other_Checks!G86, Other_Checks!G87").Value = "N/A" Then
Range("Other_Checks!G88").Value = "N/A"
Else
Range("Other_Checks!G88").Value = "Pending"
Application.EnableEvents = True
End If
End Sub
問題是,它似乎只工作,如果在範圍內(G85)的變化(不管對方2個單元格的值)的第一個單元格。 我在做什麼錯?
所以你想也許把單元格值放入一個數組並檢查它們全部? – 2013-02-27 17:45:16