super nápad ! našel jsem a funguje
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$D$8" Then
Call nazev_makra
End If
End Sub
nicméně to nefunguje v případě, když se ta buňka přepíše kopírováním, což by bylo pro mé účely vhodnější, nevíš jak na to ?