Estou tentando executar uma macro para ocultar linhas onde o valor seja 0, porém preciso executar o código em 40 abas, tentei automatizar a macro para rodar em todas mas não estou conseguindo. O nome das abas vai de 1 até 40, nessa ordem.
O código para ocultar as linhas com valor 0 esta funcionando, o problema esta para fazer rodas em todas as abas com o nome que eu quero (1, 2 ,3, ..., 40)
Sub oculta()
Dim ws As Worksheet
Application.ScreenUpdating = False 'Desabilita atualização de tela
ActiveSheet.Calculate 'Calcula somente as fórmulas da aba ativa
BeginRow = 3
EndRow = 350
ChkCol = 3
For Each ws In Worksheets
If ws.Name = "1" Or ws.Name = "2" Then
For RowCnt = BeginRow To EndRow 'oculta linhas com valor < 1
If Cells(RowCnt, ChkCol).Value < 1 Then
Cells(RowCnt, ChkCol).EntireRow.Hidden = True
Else
Cells(RowCnt, ChkCol).EntireRow.Hidden = False
End If
Next RowCnt
End If
Next
Application.ScreenUpdating = True 'Habilita atualização de tela
End Sub
Postado : 26/05/2017 12:02 pm