Notifications
Clear all

Desocultar linhas

4 Posts
3 Usuários
0 Reactions
1,020 Visualizações
(@arihern)
Posts: 33
Eminent Member
Topic starter
 

Opa pessoal, tudo bem?

Preciso criar um botão que quando eu clique nele, ele desoculta todas as linhas que estiverem ocultas! para isso preciso de uma macro certo?
Alguém poderia me ajudar? como ficaria essa macro?

Desde já, o meu muito obrigado!
Ariel.

 
Postado : 18/02/2015 8:07 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom ida!!

Use a pesquisa do fórum!!!!
http://www.google.com.br/cse?cx=partner ... gsc.page=1

Sub UsePesquisaForum()
Cells.EntireRow.Hidden = False
End Sub

Att

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

 
Postado : 18/02/2015 8:26 am
(@arihern)
Posts: 33
Eminent Member
Topic starter
 

opa amigo!

Isso mesmo que eu preciso! mas deixe eu fazer outra pergunta. Ate pesquisei no fórum mas nao consegui adaptar para o meu caso.
Quero uma macro que quando eu rodo ela oculte determinadas linhas e se eu rodar de novo ela desoculta

tentei usar essa macro;

Sub Macro1()

If Rows("8:11;16:17,20:21").EntireRow.Hidden = True Then
Rows("8:11;16:17,20:21").EntireRow.Hidden = False
ElseIf Rows("8:11;16:17,20:21").EntireRow.Hidden = False Then
Rows("8:11;16:17,20:21").EntireRow.Hidden = True
End If

End Sub

porem da erro! Diz: Run-time error '13': type mismatch

como pode ver, preciso que oculte e desoculte as linhas 8, 9, 10 11. 16, 17, 20 e 21.
Como eu poderia fazer para dar certo amigo?

 
Postado : 18/02/2015 2:05 pm
(@gtsalikis)
Posts: 2373
Noble Member
 

Não testei, mas acho que seria algo assim:

Sub nao_testada()

If Union(Rows(8:11), Rows(16:17), Rows(20:21)).Hidden = True Then
Union(Rows(8:11), Rows(16:17), Rows(20:21)).Hidden = False
Else Union(Rows(8:11), Rows(16:17), Rows(20:21)).Hidden = True
End If

Msgbox "se a resposta ajudou, por favor clique na mãozinha como agradecimento!"

End Sub

Ou assim:

Sub nao_testada()

If Union(Range("A8:A11").EntireRow, Range("A16:A17").EntireRow, Range("A20:A21").EntireRow).Hidden = True Then
Union(Range("A8:A11").EntireRow, Range("A16:A17").EntireRow, Range("A20:A21").EntireRow).Hidden = False
Else Union(Range("A8:A11").EntireRow, Range("A16:A17").EntireRow, Range("A20:A21").EntireRow).Hidden = True
End If

Msgbox "se a resposta ajudou, por favor clique na mãozinha como agradecimento!"

End Sub

Lembre-se de AGRADECER aos que te ajudaram, e de marcar o tópico como [Resolvido]
Gente que cuida de gente.

Gilmar

 
Postado : 18/02/2015 5:01 pm