Notifications
Clear all

Rotina procura valor e oculta linha

6 Posts
2 Usuários
0 Reactions
1,679 Visualizações
(@coiote_25)
Posts: 42
Trusted Member
Topic starter
 

Boas pessoal,

mais uma vez venho recorrer ao vosso "Know how" vasto em VBA.

Preciso de uma rotina que percorra a coluna B da folha2 e compare na coluna A da folha1 os valores existentes e caso estes sejam iguais aos da folha2 , preciso de ocultar essa linha da folha1.

Em anexo envio um ficheiro para melhor compreensão.
http://www.4shared.com/file/i0h3DVcg/TESTE.html

Um muito obrigado

Abraço

 
Postado : 27/01/2013 8:05 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Mais uma vez aproveitando a rotina do Colega Alexandre que você disse que funcionou corretamente para a questão de colocar "Sim" :

Colocamos SIM nos repetidos :

Sub New_Vers_AleVBA()

    Application.ScreenUpdating = False
    
    With Worksheets("Plan1")
    
        For i = 2 To .Range("A" & .Rows.Count).End(xlUp).Row
        
            If Application.CountIf(Worksheets("Plan2").Range("A2:A" & _
                Worksheets("Plan2").Range("A" & .Rows.Count).End(xlUp).Row), .Cells(i, 1)) > 0 _
                    Then .Cells(i, 7) = "Sim"
                    
        Next i
        
    End With
    
    Application.ScreenUpdating = True
    
End Sub

A mesma rotina ajustamos os ranges (colunas) e trocamos a instrução de colocar "SIM" pela propriedade "Hidden"

Sub Vers_Ale_Hide()
    
    Application.ScreenUpdating = False
    
    With Worksheets("Folha1")
        For i = 2 To .Range("A" & .Rows.Count).End(xlUp).Row
            
            If Application.CountIf(Worksheets("Folha2").Range("B2:B" & _
                Worksheets("Folha2").Range("B" & .Rows.Count).End(xlUp).Row), .Cells(i, 1)) > 0 _
                    Then Rows(i).Hidden = True
       
        Next i
    End With
    
    Application.ScreenUpdating = True
    
End Sub

Faça os testes e qq duvida retorne

[]s

 
Postado : 27/01/2013 9:15 pm
(@coiote_25)
Posts: 42
Trusted Member
Topic starter
 

Bom dia,

não estou a conseguir fazer com que a rotine funcione.

Aparentemente a macro fica a rodar o cursor do rato a "dizer" que está a correr, mas depois quando para, não fez rigorosamente nada.

Alguma sugestão do que pode estar a correr mal?

Obrigado

 
Postado : 28/01/2013 7:01 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde!!

Veja um exemplo
http://www.sendspace.com/file/ropddz

Att

 
Postado : 28/01/2013 10:04 am
(@coiote_25)
Posts: 42
Trusted Member
Topic starter
 

Boa noite, desculpa ter demorado a responder.

Como sempre voce salvou o meu problema.

Obrigado mais uma vez Alex.

Cumprimentos,

Noel

 
Postado : 29/01/2013 7:09 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia!!

Que bom que resolveu!!

se poder clicar na mãozinha.

Att

 
Postado : 30/01/2013 7:32 am