Notifications
Clear all

Ocultas colunas de acordo com uma condição

6 Posts
3 Usuários
0 Reactions
1,243 Visualizações
(@manxonildo)
Posts: 5
Active 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: 2749
Famed Member
 

Poste o arquivo

Marcelo Prudencio
Microsoft Excel Brasil no Facebook

"Começar já é a metade do caminho."
Autor Desconhecido

Simplifica que simples fica.
Nicole Tomazella.

"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.

 
Postado : 07/01/2016 5:15 pm
(@manxonildo)
Posts: 5
Active 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: 2749
Famed Member
 

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

Marcelo Prudencio
Microsoft Excel Brasil no Facebook

"Começar já é a metade do caminho."
Autor Desconhecido

Simplifica que simples fica.
Nicole Tomazella.

"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.

 
Postado : 07/01/2016 6:24 pm
(@manxonildo)
Posts: 5
Active 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: 346
Reputable 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