Not sure you can use a macro for that unless you're using a macro to get the data. For instance if you create a macro that returns an IEnumerable list you could then check to see if that count is > 0 in your visibility property and set it. So maybe a macro is the way to go. Otherwise, a javascript option could be put in place to see if the < select > object has any < options >.