Exclude hidden sheets from formatting

B

Bart

I'm using this sub which operates the way it should except it formats
one sheet hidden I would like left alone, I tried fixing it using the
below listed code, but I can't get it to work.

Public Sub Fix_Up_Sheets()
Dim SH As Worksheet
For Each SH In Worksheets
With SH
.Rows().RowHeight = 78
.Rows(1).RowHeight = 15
.Columns("C").Insert
With .Range("A1:S1")
.Font.Bold = True
.Font.Color = vbRed
.Cells.Interior.Color = vbYellow
.Columns("c").ColumnWidth = 18
.Columns("b").ColumnWidth = 15.29
.Columns("e").ColumnWidth = 15.29
End With
End With
Next
End Sub
' this will exclude all hidden worksheets
Private Sub Test()
For Each ws in Worksheets
If Not ws.Visible = False Then
ws.Activate
[actions]
End If
Next ws
End Sub

Could someone please combine the two, thanks

Bart
 
M

Mike H

Try this

Public Sub Fix_Up_Sheets()
Dim SH As Worksheet
For Each SH In Worksheets
If SH.Visible = True Then 'exclude none visible
With SH
.Rows().RowHeight = 78
.Rows(1).RowHeight = 15
.Columns("C").Insert
With .Range("A1:S1")
.Font.Bold = True
.Font.Color = vbRed
.Cells.Interior.Color = vbYellow
.Columns("c").ColumnWidth = 18
.Columns("b").ColumnWidth = 15.29
.Columns("e").ColumnWidth = 15.29
End With
End With
End If
Next
End Sub

Mike
 
B

Bart

Try this

Public Sub Fix_Up_Sheets()
  Dim SH As Worksheet
  For Each SH In Worksheets
  If SH.Visible = True Then 'exclude none visible
    With SH
      .Rows().RowHeight = 78
      .Rows(1).RowHeight = 15
      .Columns("C").Insert
      With .Range("A1:S1")
        .Font.Bold = True
        .Font.Color = vbRed
        .Cells.Interior.Color = vbYellow
        .Columns("c").ColumnWidth = 18
        .Columns("b").ColumnWidth = 15.29
        .Columns("e").ColumnWidth = 15.29
      End With
    End With
End If
  Next
End Sub

Mike

Bart said:
I'm using this sub which operates the way it should except it formats
one sheet hidden I would like left alone, I tried fixing it using the
below listed code, but I can't get it to work.
Public Sub Fix_Up_Sheets()
  Dim SH As Worksheet
  For Each SH In Worksheets
    With SH
      .Rows().RowHeight = 78
      .Rows(1).RowHeight = 15
      .Columns("C").Insert
      With .Range("A1:S1")
        .Font.Bold = True
        .Font.Color = vbRed
        .Cells.Interior.Color = vbYellow
        .Columns("c").ColumnWidth = 18
        .Columns("b").ColumnWidth = 15.29
        .Columns("e").ColumnWidth = 15.29
      End With
    End With
  Next
End Sub
' this will exclude all hidden worksheets
Private Sub Test()
   For Each ws in Worksheets
      If Not ws.Visible = False Then
         ws.Activate
         [actions]
      End If
   Next ws
End Sub
Could someone please combine the two, thanks

Thanks Mike that works great.

Bart
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top