kchiba, your macro code works perfectly. I notice, it works only when you enter "Hide" on a single specific cell. How about if you enter on any cell on that particular column?
You can use a helper cell in which you will total the respective column and if that cell is zero, you can hide it with the macro, by changing the If statement.