範囲内のすべてのセルが特定の値である場合にのみ、単一のセルの値を変更するマクロを作成しようとしています。私は周りを見回しましたが、これはバリアントに基づくワークシート変更マクロでのみ実行できるようです。これに基づいて、私は以下をまとめました:
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つのセルの値に関係なく)変更された場合にのみ機能するように見えることです。私は何が間違っているのですか?