You could do something with event code. For example, if A1 is the linked cell
for your checkbox, and C1 has a formula that evaluates to TRUE or FALSE, you
could use a Worksheet_Change event like this:
Private Sub Worksheet_Change(ByVal Target As Range)
'Target is the cell that changed anywhere on the sheet
'C1 has a formula that returns TRUE or FALSE
'A1 is the linked cell for a check box
Select Case Range("C1").Value
Case True:
Range("A1").Value = True
Case False:
Range("A1").Value = False
Case Else
'do nothing
End Select
End Sub
When any cell is changed on the sheet, C1 is evaluated. If it is TRUE (or
-1), A1 is set to TRUE and the checkbox is checked. If C1 evaluates to FALSE
(or 0), A1 is set to FALSE and the checkbox is unchecked. The checkbox can
still be checked & unchecked directly using the mouse.
To add event code to a worksheet, right-click on the name tab of the sheet
where you want this to work. Select "View code". The Visual Basic Editor
(VBE) is displayed. Paste the code in the big empty white window. Close the
VBE and the event code should be active for that sheet. If you are new to
macros, this link to Jon Peltier's site may be helpful:
http://peltiertech.com/WordPress/2008/03/09/how-to-use-someone-elses-macro/
Hope this helps,
Hutch