Notifications
Clear all

Complemento de fórmula para ocultar linhas

4 Posts
3 Usuários
0 Reactions
1,218 Visualizações
(@mauricio-0)
Posts: 16
Active Member
Topic starter
 

Prezados,

Há uns dias pedi aqui ajuda pra fazer um codigo que ocultasse linhas, e desde então estou usando o seguinte macro:

Sub OcultarLinhas02
'
' OcultarLinhas02 Macro
'Macro criada por Joe em 14/09/2017
'Contato para freelancer: (61) ***
    For i = 1 To 800
        If ActiveSheet.Cells(i, 17).Text = 0 Then
            ActiveSheet.Rows(i).EntireRow.Hidden = True
        End If
    Next
End Sub

Ocorre que a coluna I (letra i) é uma formula e eventualmente aparece resultado "#REF!" ou "#N/D".
Então eu gostaria de adicionar essas duas possibilidades como termos que também ocultem linhas, além do "0", como consta no código acima.

Tentei fazer uma alteração no código do Joe, mas da um erro na hora de salvar a tabela, então devo ter feito algo errado.

Alguém poderia alterar o código pra mim? eu tentei isso:

Sub OcultarLinhas03teste()
'
'Macro criada por Joe em 14/09/2017
'Contato para freelancer: (61) ***
    For i = 1 To 800
        If ActiveSheet.Cells(i, 17).Text = 0 Then
            ActiveSheet.Rows(i).EntireRow.Hidden = True
        End If
    Next
    For i = 1 To 800
        If ActiveSheet.Cells(i, 17).Text = "#REF!" Then
            ActiveSheet.Rows(i).EntireRow.Hidden = True
        End If
    Next
    For i = 1 To 800
        If ActiveSheet.Cells(i, 17).Text = "#N/D" Then
            ActiveSheet.Rows(i).EntireRow.Hidden = True
        End If
    Next
End Sub

Mas não deu, devo ter feito algo errado mas não entendo muito... podem dar uma luz?

 
Postado : 18/09/2017 8:40 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

.
Mauricio, acho que vc postou no lugar errado ... o correto seria aqui ... viewforum.php?f=10
.

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 18/09/2017 9:22 am
joebsb
(@joebsb)
Posts: 44
Eminent Member
 

Grande Mauricio.....

Tá na mão macro alterada....

Sub OcultarLinhas02
'Macro criada por Joe em 18/09/2017
'Contato para freelancer: (61) *********
    For i = 1 To 800
       If ActiveSheet.Cells(i, 17).Text = 0 Or InStr(1, ActiveSheet.Cells(i, 17).Text, "#", vbTextCompare) > 0 Then
            ActiveSheet.Rows(i).EntireRow.Hidden = True
        End If
    Next
End Sub

Espero ter ajudado....

Não esqueça de marcar a msg como tópico concluído e mandar o tks...

Abraço...

Espero ter ajudado.

Se ficou como vc queria... não esqueça de marcar essa mensagem como tópico resolvido e mandar um TKS.

Abraços

 
Postado : 18/09/2017 9:34 am
(@mauricio-0)
Posts: 16
Active Member
Topic starter
 

perfeito novamente, joe!

Valeeeeu!

Abraço!

 
Postado : 18/09/2017 10:11 am