Det finns tyvärr inget jätteenkelt sätt att övervaka förändingen av en enda cell. Du får lägga en händelsebevakare som tittar på hela bladet och sedan kolla om du stod i A1 när förändingen skedde.
Jag gillar inte att arbeta med händelsehanterare, men jag tror att det är det enda sättet att få till det som du vill (Det enklaste vore naturligtvis att läggaen knapp i A1 som startar makrot och låter folk trycka på den istället)
1. Stå i ditt kalkylblad,
2. Högerklicka på fliknamnet längst ner (typ: Blad1).
3. välj "Visa kod"
Klistra in någontin i stil med det här:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address <> "$A$1" Then
Exit Sub
End If
' 1. Om du inte står i A1-> avsluta makrot
' 2. Adressen måste skrivas med $-tecken
' kör bara kod om texten i A1 är "Print":
If Target.Value = "Print" Then
Range("B1:D1").PrintOut
Range("B1:D1").ClearContents
End If
End Sub