I read through a few online tutorials, and use the macro record to learn how to set formats. But I am wondering is there a way to do the following, without using .Select? Or what is the preferred way by programmers?
Requirement for the simple macro:
- Loop through all the worksheets (visible only)
- Set bold format to the top row, and set the background to grey
- Reset the selection to A1 position
()
Sub SetAllTopRowBold()
Dim ws As Worksheet
On Error Resume Next
For Each ws In ThisWorkbook.Worksheets
    If ws.Visible Then
        ws.Activate
        Rows(1).Select
        Selection.Font.Bold = True
        Selection.Interior.Color = RGB(190, 190, 190)
        Range("A1").Select
    End If
Next ws
End Sub
 
     
    