ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Hide and unhide columns (https://www.excelbanter.com/excel-programming/340097-hide-unhide-columns.html)

Frederic

Hide and unhide columns
 
I have the following statement. Instead of hiding and unhiding the range
"B:J", I want to hide and unhide Columns "B,D,f,H"

Please find below the statement I have used. Any advise would be very much
appreciated.


Private Sub CommandButton1_Click()
Macro2
End Sub

Private Sub Worksheet_Change(ByVal Target As Range)
Dim arr As Variant

arr = Array("EO", "EC", "ES", "EV", "EF", "EG")
If Target.Cells.Count 1 Then Exit Sub

If Target.Column = 1 Then
Columns("B:J").EntireColumn.Hidden = _
IsError(Application.Match(Target.Value, arr, 0))
End If

End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Intersect(Target, Union(Range("A:A"), Range("B:J"))) Is Nothing Then
Columns("B:J").EntireColumn.Hidden = True
End If
End Sub


Wolf

Hide and unhide columns
 
Columns("B:B,D:D,F:F,H:H").EntireColumn.Hidden.... ...etc

(BTW: The macro recorder could have told you the same)

Wolf

"Frederic" wrote:

I have the following statement. Instead of hiding and unhiding the range
"B:J", I want to hide and unhide Columns "B,D,f,H"

Please find below the statement I have used. Any advise would be very much
appreciated.


Private Sub CommandButton1_Click()
Macro2
End Sub

Private Sub Worksheet_Change(ByVal Target As Range)
Dim arr As Variant

arr = Array("EO", "EC", "ES", "EV", "EF", "EG")
If Target.Cells.Count 1 Then Exit Sub

If Target.Column = 1 Then
Columns("B:J").EntireColumn.Hidden = _
IsError(Application.Match(Target.Value, arr, 0))
End If

End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Intersect(Target, Union(Range("A:A"), Range("B:J"))) Is Nothing Then
Columns("B:J").EntireColumn.Hidden = True
End If
End Sub


Norman Jones

Hide and unhide columns
 
Hi Frederick,

Try:

Private Sub Worksheet_Change(ByVal Target As Range)
Dim arr As Variant
Dim rng As Range

Set rng = Range("B1, D1, F1, H1")

arr = Array("EO", "EC", "ES", "EV", "EF", "EG")
If Target.Cells.Count 1 Then Exit Sub

If Target.Column = 1 Then
rng.EntireColumn.Hidden = _
IsError(Application.Match(Target.Value, arr, 0))
End If

End Sub


---
Regards,
Norman



"Frederic" wrote in message
...
I have the following statement. Instead of hiding and unhiding the range
"B:J", I want to hide and unhide Columns "B,D,f,H"

Please find below the statement I have used. Any advise would be very much
appreciated.


Private Sub CommandButton1_Click()
Macro2
End Sub

Private Sub Worksheet_Change(ByVal Target As Range)
Dim arr As Variant

arr = Array("EO", "EC", "ES", "EV", "EF", "EG")
If Target.Cells.Count 1 Then Exit Sub

If Target.Column = 1 Then
Columns("B:J").EntireColumn.Hidden = _
IsError(Application.Match(Target.Value, arr, 0))
End If

End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Intersect(Target, Union(Range("A:A"), Range("B:J"))) Is Nothing Then
Columns("B:J").EntireColumn.Hidden = True
End If
End Sub





All times are GMT +1. The time now is 07:14 PM.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
ExcelBanter.com