2016-10-26 4 views

答えて

4
ワークシートのコードペインで、このうち

Private Sub Worksheet_Change(ByVal Target As Range) 
    If Not Intersect(Target, Range("G3:G4")) Is Nothing Then   
     'code when some cell in range "G3:G4" is changed 
    ElseIf Not Intersect(Target, Range("D15:D10000")) Is Nothing Then 
     'code when some cell in range "D15:D10000" is changed 
    End If 
End Sub 
+0

これはかなり簡単に問題を解決しました。ありがとう –

3

Worksheet_Changeイベントでは、あなたの関連するワークシートに以下のコードを入れてください。以下は

Private Sub Worksheet_Change(ByVal Target As Range) 

Dim WatchRange     As Range 
Dim IntersectRange    As Range 

Set WatchRange = Application.Union(Range("G3:G4"), Range("D15:D10000")) 
Set IntersectRange = Intersect(Target, WatchRange) 

If Not IntersectRange Is Nothing Then 

    Select Case Target.Column 
     Case 4 ' column D 
      Call A 

     Case 7 ' column G 
      Call B 

    End Select 

End If 

End Sub 

Sub ASub Bの例です:

Sub A() 

MsgBox "Running Sub A" 

End Sub 


Sub B() 

MsgBox "Running Sub B" 

End Sub 
関連する問題