unless your intent is to change the checkmark setting, stop doing so... I think that's part of the problem. you're handling an event and then changing it and wondering why it doesn't work. you would actually be better off with a message box or some other action that isn't mucking about with the data you're trying to process. at the moment the code will uncheck a checked box... or check the box you just unchecked... the net effect is nothing... no change... or a checkbox that is basically locked & readonly. if that's the intent, there's better ways of handling that. But your previous comments about only wanting to do an action if it is checked says that's not what you're after... OK... fine... then DO something when it is checked but stop mucking with the data and setting which is undoing what hte check box wants to do naturally. display a message box. call your calculations you want to do, write to the debug console windopw, DO SOMETHING but STOP unsetting/setting the check box.

-tg