mjcole,
I wrote an event macro to filter out remaining columns in the data area based on the value typed in the "filter" column. There is no "un"-filtering tho. So you can filter based on one row, and then filter the remaining items based on another row, and so on, and so on. But then you'll have to enter "All" in the filter value to get your columns un-hidden, it won't just unhide columns previously filterd by that row. If you're interested, I can email it to you.
Ken