Notifications
Clear all

MACRO PARA OCULTAR E REEXIBIR COLUNAS COM INTERVALOS.

15 Posts
4 Usuários
0 Reactions
2,615 Visualizações
(@jhoben)
Posts: 0
New Member
Topic starter
 

Olá amigos do Excel...

Tenho uma logica para resolver, mas nao estou conseguindo e solicito ajuda de vocês.

Não tenho muita noção de macro, então vai ai minha questão.
Criei dois botões + e – (Agrupar e desagrupar) – ( Fiz isso pois como a planilha está com células bloqueadas, e não funciona a opção agrupar e desagrupar no excel.

Então quero bolar uma macro que: Ao clicar no botão + ( Ele desagrupa a coluna AC ate BE), Porém existe um intervalo que colunas que não quero exibir como( AD, AF, AH,AJ,AL,AN,AP,AR,AT,AU,AW,AY,AZ,BD, como faço isso?

Para o botão – (Agrupar), fiz e funcionou.

Muito obrigado
JHOBEN

 
Postado : 26/06/2015 6:33 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia!!

Veja a pesquisa do fórum!
http://www.google.com.br/cse?cx=partner ... .q=ocultar

Att

 
Postado : 26/06/2015 7:19 am
(@wagner-morel-vidal-nobre)
Posts: 4063
Famed Member
 

jhoben,

Bom dia!

Veja se é assim.

 
Postado : 26/06/2015 7:21 am
(@jhoben)
Posts: 0
New Member
Topic starter
 

]Grande Wagner Morel, bom dia!

Desde ja agradeço sua atenção e seu arquivo.

Para ilustrar melhor, segue arquivo que bolei, porem quando clico no botao + ( ele desagrupa da coluna AD ate BD), mas nao quero que apareça as colunas que identifiquei com a cor preta

Eu só consigo desagrupor tudo ( AD ate BD), porém nao queria que fosse Exibido as colunas (AD, AF, AH,AJ,AL,AN,AP,AR,AT,AU,AW,AY,AZ,BD)

Para o botão agrupar, eu acertei rsrsrsr

Obrigado amigo!
Jhoben

 
Postado : 26/06/2015 7:49 am
(@jhoben)
Posts: 0
New Member
Topic starter
 

Bom dia! alexandrevba

Mas não localizei com intervalo, olhei nas 10 paginas.

Obrigado.

 
Postado : 26/06/2015 7:55 am
(@wagner-morel-vidal-nobre)
Posts: 4063
Famed Member
 

Baixei sua planilha... mas confesso que ou não estou fazendo corretamente ou não entendi! Não acontece nada quando clico nesse botões.

 
Postado : 26/06/2015 8:59 am
(@edcronos)
Posts: 1006
Noble Member
 

eu não baixei sua planilha mas para intervalos vc pode fazer assim

para ocultar varias colunas
Range("L:L,P:P,S:S,V:V").EntireColumn.Hidden = True

Range("AD:AD,AF:AF,AH:AH,AJ:AJ,AL:AL,AN:AN,AP:AP,AR:AR,AT:AT,AU:AU,AW:AW,AY:AY,AZ:AZ,BD:BD").EntireColumn.Hidden = True

para mostrar
Range("L:L,P:P,S:S,V:V").EntireColumn.Hidden = False

 
Postado : 26/06/2015 9:51 am
(@jhoben)
Posts: 0
New Member
Topic starter
 

Comando que hj esta funcionando mas ocultando todas as colunas, (AD ate BD) e reexibir tb.

mas quero que não aparece as colunas (("AD:AD,AF:AF,AH:AH,AJ:AJ,AL:AL,AN:AN,AP:AP,AR:AR,AT:AT,AU:AU,AW:AW,AY:AY,AZ:AZ,BD:BD") quando abertar o botao +, o restante das colunas nesse range, deverá ser reexibida.

Sub REEXIBIR1()
'
' REEXIBIR1 Macro

'
Columns("AD:BD").Select
Range("BD1").Activate
Selection.EntireColumn.Hidden = True
Range("B1:E3").Select
End Sub
Sub OCULTAR1()
'
' OCULTAR1 Macro
'

'
Columns("AC:BE").Select
Selection.EntireColumn.Hidden = False
Range("B1:E3").Select
End Sub

 
Postado : 26/06/2015 10:00 am
(@edcronos)
Posts: 1006
Noble Member
 

enta assim

Sub REEXIBIR1()
Columns("AD:BD").EntireColumn.Hidden = false
range("AD:AD,AF:AF,AH:AH,AJ:AJ,AL:AL,AN:AN,AP:AP,AR:AR,AT:AT,AU:AU,AW:AW,AY:AY,AZ:AZ,BD:BD").EntireColumn.Hidden = True
end sub

 
Postado : 26/06/2015 10:25 am
(@wagner-morel-vidal-nobre)
Posts: 4063
Famed Member
 

Ok, Entendi.

Fiz diversos testes aqui, inclusive com o arquivo que eu havia lhe enviado. Se você observar atentamente verá que no arquivo que lhe enviei está funcionando perfeitamente normal.

Entretanto, seu arquivo tem a facilidade de agrupamento de linhas e, creio que o Excel (e isso inclui o VBA) não aceita esconder colunas com linhas agrupadas. No meu arquivo, dá certo porque não tem linhas agrupadas.

Assim, temos dois caminhos:

1 - Aguardar que alguém com mais conhecimento nos ajude
2 - Retirar as linhas agrupadas do seu arquivo.

 
Postado : 26/06/2015 11:15 am
(@edcronos)
Posts: 1006
Noble Member
 

wagner eu não entendi
eu baixei o arquivo dele e testei e funcionou
ou eu que não estou entendendo
pelo menos as colunas em preto que ele colocou ficaram ocultas

eu usei esses condigos

Sub mostrar()
Columns("AD:BD").EntireColumn.Hidden = False
Range("AD:AD,AF:AF,AH:AH,AJ:AJ,AL:AL,AN:AN,AP:AP,AR:AR,AT:AT,AU:AU,AW:AW,AY:AY,AZ:AZ,BB:BB,BD:BD").EntireColumn.Hidden = True
End Sub

Sub mostrar_tudo()
Columns("AD:BD").EntireColumn.Hidden = False
End Sub

Sub esconder_tudo()
Columns("AD:BD").EntireColumn.Hidden = True
End Sub

 
Postado : 26/06/2015 11:35 am
(@jhoben)
Posts: 0
New Member
Topic starter
 

Edcronos e Wagner,

Obrigado pelo retorno, vou testar e aviso.

Tenham um otimo final de semana, amigos.!

Abs
Jhoben

 
Postado : 26/06/2015 11:55 am
(@wagner-morel-vidal-nobre)
Posts: 4063
Famed Member
 

Edcronos,

Boa Tarde!

Parabéns. Você tem toda razão! Testei aqui também e agora deu certo.

Descobri qual era o problema com o meu código que não dava certo no arquivo dele: eu estava utilizando SELECT e depois o SELECTION. Nesse caso o VBA se perde:

    Range("AD:AD,AF:AF,AH:AH,AJ:AJ,AL:AL,AN:AN,AP:AP,AR:AR,AT:AT,AU:AU,AW:AW,AY:AY,BD:BD").Select
    Selection.EntireColumn.Hidden = True
 
Postado : 26/06/2015 12:05 pm
(@jhoben)
Posts: 0
New Member
Topic starter
 

Wagner Morel

RETIREI A mescla que havia nos meses e funcionou.

Muito obrigado!!!
abs

 
Postado : 26/06/2015 2:04 pm
(@jhoben)
Posts: 0
New Member
Topic starter
 

Edcronos

Seu codigo tb funcionou e nao precisei tirar as linhas mescladas.

Esse FORUm é demais.. enquanto outros sites que postei, nem acessaram, aqui interação 100%.

vcs estão de parabéns!!! sucesso pra vc!

abs

 
Postado : 26/06/2015 2:09 pm