O Subprocedimento do VBA a seguir identificará os nomes das planilhas na pasta de trabalho ativa que contêm um valor maior que 0 na célula E532. Os nomes das planilhas serão exibidos na janela Immediate. Além disso, a cor da guia da planilha será alterada para amarelo.
Sub ListWorksheets()
For Each ws In Worksheets
TestValue = ws.Range("E532").Value
If (TestValue > 0) Then
Debug.Print ws.Name
ws.Tab.ColorIndex = 6
End If
Next ws
End Sub
Para criar uma lista de planilhas que atendam aos critérios, crie uma nova planilha e execute a macro a seguir. Uma lista das planilhas será exibida iniciando na célula que está ativa quando a macro é executada.
Sub ListWorksheetsAtActiveColumn()
'Defines the row offset of the current cell to list the worksheets
Dim RowNumber As Long
RowNumber = 0
For Each ws In Worksheets
TestValue = ws.Range("E532").Value
If (TestValue > 0) Then
Debug.Print ws.Name
'Changes the color of the worksheet tab to yellow
ws.Tab.ColorIndex = 6
'Creates a list of worksheet names that meet the test starting
'at the current cell
ActiveCell.Offset(RowNumber, 0).Value = ws.Name
RowNumber = RowNumber + 1
End If
Next ws
End Sub