Notifications
Clear all

Ocultar e exibir tela

13 Posts
4 Usuários
0 Reactions
1,799 Visualizações
(@dimorais)
Posts: 431
Reputable Member
Topic starter
 

Boa noite
Tenho umas macros que ocultam e exibem partes da tela. Precisava de uma que fizesse isso mas de modo diferente. :D

https://www.sendspace.com/file/mmwc0c

 
Postado : 02/07/2014 4:14 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite!!

Poderia explicar melhor

Tenho umas macros que ocultam e exibem partes da tela

, eu não vi macro no seu arquivo :? :?

Att

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

 
Postado : 02/07/2014 6:39 pm
(@dimorais)
Posts: 431
Reputable Member
Topic starter
 

Nesse arquivo não há macros, apenas a orientação de como fazer. :D

 
Postado : 02/07/2014 8:01 pm
(@gtsalikis)
Posts: 2373
Noble Member
 

E como é que alguém vai fazer um código diferente, se nem sabe que código vc já tem??? :? :?

Aliás, se vc já tem os códigos, pra que fazer outros??? :? :? :?

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

Gilmar

 
Postado : 02/07/2014 8:25 pm
(@dimorais)
Posts: 431
Reputable Member
Topic starter
 

Bom dia
"Tenho umas macros que ocultam e exibem partes da tela".
Conforme afirmei acima, usei palavras genéricas para expressar o que eu usava em algumas planilhas, o que não está explicito no pedido feito. A macro a seguir, uso em muitas planilhas mas de maneira simples sem o alcance da ajuda pedida.

Sub LinhaZero()
Dim rng As Range
Set rng = Range("A3:A25")
If rng.EntireRow.Hidden = True Then
rng.EntireRow.Hidden = False
Else
rng.EntireRow.Hidden = True
End If
Set rng = Nothing
End Sub

Grato

 
Postado : 03/07/2014 5:07 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia!!

uso em muitas planilhas mas de maneira simples sem o alcance da ajuda pedida.

Seja objetivo!

Diga o que você quer exatamente, quais critérios para ocultar as "janelas"?

Att

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

 
Postado : 03/07/2014 6:02 am
(@dimorais)
Posts: 431
Reputable Member
Topic starter
 

Bom dia
O código postado conforme pode ser visto, oculta um intervalo dado. O outro funcionaria de modo semelhante mas com uma diferença: por meio de botões com números, se chamaria determinado intervalo, o qual ficaria exposto na tela e os demais ocultos ou seja alternância entre "janelas" a ser exposta. Cada intervalo da planilha tem um numero e a flecha indica o intervalo a ser mostrado. Basicamente é isso. Se não for possivel a solução, há de se encontrar outro modo. :D

 
Postado : 03/07/2014 7:47 am
(@edcronos)
Posts: 1006
Noble Member
 

fiz uma aqui
se o tamanho dos quadros forem sempre os mesmo e a distancia tbm.

Sub Macro2()
qdr = 6 '<<<<----nomero do quadro que vai ficar vizivel
qdr = ((qdr - 1) * 33) + 8
qdr = qdr & ":" & qdr + 33
Rows("9:475").EntireRow.Hidden = True
Rows(qdr).EntireRow.Hidden = False
End Sub

Até

Somente é impossíveis até que alguém faça
A logica está presa na irracionalidade humana, e morta nos que se consideram donos da verdade.

"ALGUM MODERADOR ME EXPULSE DO FÓRUM POR FAVOR"

 
Postado : 03/07/2014 8:41 am
(@edcronos)
Posts: 1006
Noble Member
 

para enquadrar melhor

troque

qdr = ((qdr - 1) * 33) + 8
qdr = qdr & ":" & qdr + 33

por esta

qdr = ((qdr - 1) * 33) + 9
qdr = qdr & ":" & qdr + 31

Att.

Somente é impossíveis até que alguém faça
A logica está presa na irracionalidade humana, e morta nos que se consideram donos da verdade.

"ALGUM MODERADOR ME EXPULSE DO FÓRUM POR FAVOR"

 
Postado : 03/07/2014 9:07 am
(@dimorais)
Posts: 431
Reputable Member
Topic starter
 

Ok. Vou testar por cá. :D

 
Postado : 03/07/2014 9:23 am
(@dimorais)
Posts: 431
Reputable Member
Topic starter
 

Edcronos, duplicando a macro, acho que resolve a questão. :D

 
Postado : 03/07/2014 9:30 am
(@edcronos)
Posts: 1006
Noble Member
 

nem precisa duplicar, como é uma para cada botão

para os botões

sub botão1()
qdr=1
mostra
end sub

sub botão2()
qdr=2
mostra
end sub

sub botão3()
...

a Macro

Public qdr As Long

Sub mostra()
qdr = ((qdr - 1) * 33) + 8
qdr = qdr & ":" & qdr + 33
Rows("9:475").EntireRow.Hidden = True
Rows(qdr).EntireRow.Hidden = False
End Sub

Somente é impossíveis até que alguém faça
A logica está presa na irracionalidade humana, e morta nos que se consideram donos da verdade.

"ALGUM MODERADOR ME EXPULSE DO FÓRUM POR FAVOR"

 
Postado : 03/07/2014 9:55 am
(@dimorais)
Posts: 431
Reputable Member
Topic starter
 

Ok. Muito grato pela contribuição. :D

 
Postado : 03/07/2014 12:24 pm