You'll need to adjust this for your specific range and ws, wb names, but possibly:
<font face=Tahoma><SPAN style="color:#00007F">Private</SPAN> <SPAN style="color:#00007F">Sub</SPAN> Worksheet_Change(<SPAN style="color:#00007F">ByVal</SPAN> Target <SPAN style="color:#00007F">As</SPAN> Range)
<SPAN style="color:#00007F">Dim</SPAN> rng <SPAN style="color:#00007F">As</SPAN> Range
<SPAN style="color:#00007F">With</SPAN> Application
.ScreenUpdating = <SPAN style="color:#00007F">False</SPAN>
.DisplayAlerts = <SPAN style="color:#00007F">False</SPAN>
<SPAN style="color:#007F00">' Only look at single cell changes</SPAN>
<SPAN style="color:#00007F">If</SPAN> Target.Count > 1 <SPAN style="color:#00007F">Then</SPAN> <SPAN style="color:#00007F">Exit</SPAN> <SPAN style="color:#00007F">Sub</SPAN>
<SPAN style="color:#00007F">Set</SPAN> rng = Range("A1")
<SPAN style="color:#007F00">' Only look at that range</SPAN>
<SPAN style="color:#00007F">If</SPAN> Intersect(Target, rng) <SPAN style="color:#00007F">Is</SPAN> <SPAN style="color:#00007F">Nothing</SPAN> <SPAN style="color:#00007F">Then</SPAN> <SPAN style="color:#00007F">Exit</SPAN> <SPAN style="color:#00007F">Sub</SPAN>
<SPAN style="color:#007F00">' Transfer Cost to Summary Sheet</SPAN>
Workbooks.Open Filename:= _
"C:\Documents and Settings\All Users\Desktop\Temp\test1.xls"
Sheets("Sheet1").Range("A1") = Target.Value
ActiveWorkbook.Close <SPAN style="color:#00007F">True</SPAN>
<SPAN style="color:#007F00">' Print Form</SPAN>
ActiveSheet.PrintOut Copies:=1
<SPAN style="color:#007F00">' Zero out cost</SPAN>
Range("A1") = ""
.ScreenUpdating = <SPAN style="color:#00007F">True</SPAN>
.DisplayAlerts = <SPAN style="color:#00007F">True</SPAN>
<SPAN style="color:#00007F">End</SPAN> <SPAN style="color:#00007F">With</SPAN>
<SPAN style="color:#00007F">End</SPAN> <SPAN style="color:#00007F">Sub</SPAN>
</FONT>
HTH,
Smitty