Hiding a Range Depending Upon User Selection


February 11, 2002 - by Juan Pablo Gonzalez

Mike asks:

In my workbook, if a control checkbox is not checked then I would like to hide specific rows and columns automatically with VBA. How is this done? Thank you.

Being a Control checkbox, you would have code that looks like this:

Private Sub CheckBox1_Click()
	ActiveCell.Select
	Rows(15).Hidden = CheckBox1
End Sub

The first part is to avoid an error IF you are using Excel 97. The second line is an "improved" IF, it could be made like this:

If CheckBox1 = True then
	Rows(15).Hidden = True
Else
	Rows(15).Hidden = False
End If

But why do all the extra typing?