in my excel 2013 the linked cell updating doesn't fire any worksheet or workbook event, not even the "Worksheet_Change" one
so I would workaround it by means of the Worksheet_Calculate" event and some additional "tricks" like follows
the event handler is:
Private Sub Worksheet_Calculate()
If Me.Range("controlCell") <> Me.Range("linkedCell") Then
Application.EnableEvents = False ' to prevent following instruction from firing this event
Me.Range("controlCell") = Me.Range("linkedCell") ' save the current value to be used for future checkings
Call mySub ' <--- place here your actual sub name along with proper arguments
Application.EnableEvents = True ' to prevent following instruction from firing this event
End If
End Sub
to be placed in "Sheet2" and which in turn requires the following additional "tricks":
- name the linked cell ("Sheet2!$H$5") after "linkedCell" (or whatever you want but be consistent with it in subsequent steps and in the event code above);
- choose a cell in Sheet2 where to put a simple "echo" (i.e. formula
=linkedCell
) of the linked cell
- choose a cell in Sheet2 and name it after "controlCell" (or whatever you want but be consistent with it...)
that way it should work like follows
- you select a value in the DropDown list in "Sheet1"
- that will update "linkedCell" and consequently the "echo" cell
- the latter will finally fire the Worksheet_Calculate event of Sheet2, which checks the "linkedCell" against the "controlCell" and, if different, runs your sub and updates "controlCell" for following use