• Hi All

    Please note that at the Chandoo.org Forums there is Zero Tolerance to Spam

    Post Spam and you Will Be Deleted as a User

    Hui...

  • When starting a new post, to receive a quicker and more targeted answer, Please include a sample file in the initial post.

Hide column base on cell value

Hi,
I want to hide my columns base on number is D4, but I don't know why it doesn't work.
Can anyone help?

---------------------------------
Code:
Sub hidecol()
If Range("D4").Value = 1 Then
        Range("K:AO").EntireColumn.Hidden = True
    ElseIf Range("D4").Value = 2 Then
        Range("U:AO").EntireColumn.Hidden = True
    ElseIf Range("D4").Value = 3 Then
        Range("AE:AO").EntireColumn.Hidden = True
    Else
        Range("A:AO").EntireColumn.Hidden = False
End If
  
End Sub
 
Last edited by a moderator:
Hi ,

It does work. However , the code does not unhide already hidden columns , that is the problem.

Try this revised code :
Code:
Sub hidecol()
    If Range("D4").Value = 1 Then
       Range("K:AO").EntireColumn.Hidden = True
    ElseIf Range("D4").Value = 2 Then
           Range("K:T").EntireColumn.Hidden = False
           Range("U:AO").EntireColumn.Hidden = True
        ElseIf Range("D4").Value = 3 Then
               Range("K:AD").EntireColumn.Hidden = False
               Range("AE:AO").EntireColumn.Hidden = True
            Else
               Range("A:AO").EntireColumn.Hidden = False
    End If
End Sub
Narayan
 
Hi ,

It does work. However , the code does not unhide already hidden columns , that is the problem.

Try this revised code :
Code:
Sub hidecol()
    If Range("D4").Value = 1 Then
       Range("K:AO").EntireColumn.Hidden = True
    ElseIf Range("D4").Value = 2 Then
           Range("K:T").EntireColumn.Hidden = False
           Range("U:AO").EntireColumn.Hidden = True
        ElseIf Range("D4").Value = 3 Then
               Range("K:AD").EntireColumn.Hidden = False
               Range("AE:AO").EntireColumn.Hidden = True
            Else
               Range("A:AO").EntireColumn.Hidden = False
    End If
End Sub
Narayan
Got it.
Thanks very much for help.
 
Back
Top