ActiveX controls on a worksheet are not quite the same as the controls on a UserForm.
has an effect only when you are populating the list using the ListFillRange attribute on the ActiveX version on your worksheet, or RowSource on the UserForm version.
There may be differences between how you have configured the two list boxes that make them behave differently. It's not possible to verify without your file. I also cannot run the code above without your file because of the data references and calls to other Functions.
Consider attaching a sample file for review. See yellow banner at the top of the page.
Bookmarks