Notifications
Clear all

Ocultas colunas de acordo com uma condição

6 Posts
3 Usuários
0 Reactions
1,238 Visualizações
(@manxonildo)
Posts: 0
New Member
Topic starter
 

Boa tarde a todos,

Tenho uma planilha muito grande de registros de transações. As vezes preciso olhar só as de um determinado ano.

Criei uma celula com validação de dados no topo da planilha para escolher o ano. Duas linhas abaixo, coloquei a formula ANO na data da transação. A data fica mais pra baixo, usei essa formula apenas para identificar o ano e usar como filtro (vou ocultar essa linha depois), como na imagem em anexo:

Gostaria de fazer um macro que só deixasse as colunas que tivessem nessa linha o ano escolhido na célula C2 e ocultasse todo o resto. Tentei até fazer com meu médio conhecimento de VBA, mas não consegui. Alguém pode me ajudar?

Muito obrigado!

 
Postado : 07/01/2016 4:59 pm
(@mprudencio)
Posts: 0
New Member
 

Poste o arquivo

 
Postado : 07/01/2016 5:15 pm
(@manxonildo)
Posts: 0
New Member
Topic starter
 

Fala amigo, anexei um arquivo.

Como é um arquivo pesado e com informações confidenciais da empresa, fiz uma simulação com algo parecido com o que tem no arquivo. A ideia é escolher um ano na celula A4 e o macro (worksheet_change) automaticamente só deixa visivel as colunas que tem o ano escolhido na célula A4, ocultando todo o resto. Ou seja, macro primeiramente desoculta todas as colunas e depois oculta as que não são do ano escolhido. É possível?

Obrigado!!

 
Postado : 07/01/2016 6:16 pm
(@mprudencio)
Posts: 0
New Member
 

Amigo o formato de seu arquivo deve ser IGUAL pois os codigo vai atender ao que vc apresentar como modelo.

 
Postado : 07/01/2016 6:24 pm
(@manxonildo)
Posts: 0
New Member
Topic starter
 

Mas é exatamente assim o modelo. A partir da coluna C, nessa mesma linha. A diferença é que tem muito mais coluna. Mas isso pode ser ajustado no código, certo?

Eu entendo de vba. Não sou um expert mas consigo ler um código e modificar de acordo com as necessidades.

E eu estou em casa agora, não tenho acesso a planilha original que fica na empresa :cry:

 
Postado : 07/01/2016 6:43 pm
(@edcronos2)
Posts: 0
New Member
 

cara eu não baixei o seu arquivo então não sei onde vai ficar o valor de comparação e nem a linha que vai ser usada para como quia

então tem que mudar os valores

Sub ocultadiferente_motraigual()
valor = Cells(2, 1).Value2
L = 2 ' linha onde tem as os valores de comparação
    For c = Cells(L, "c").Column To Cells(L, Columns.Count).End(xlToLeft).Column

        If Cells(L, c).Value2 <> valor Then Columns(c).EntireColumn.Hidden = True Else Columns(c).EntireColumn.Hidden = False

 
    Next
End Sub
 
Postado : 08/01/2016 11:38 am