I think it's the dynamic range for cbo1 1 listfillrange that's triggering cbo1 click event. I tried it in a clean book (to eliminate other possible errors). It worked fine with a static name range until I changed to dynamic range. Don't know why but excel does 'strange things' once in awhile anyways. I resorted to populate cbo1 the same way (collection) as cbo2 and cbo3. It's working now finger crossed. And I am not touching/changing this block anymore lol.
Bookmarks