Notifications
Clear all

LINHAS OCULTAS CONFORME VALOR OU ZERO

7 Posts
2 Usuários
0 Reactions
1,557 Visualizações
(@nando)
Posts: 53
Trusted Member
Topic starter
 

Galera boa tarde,

O COMANDO ANEXO OCULTA LINHAS QUE POSSUI VALOR = O E OUTRO PARA REEXIBIR TOTAL LINHAS.
E OUTRO COMANDO PARA OCULTAR VALOR =2 PRECISO REEXIBIR SOMENTE VALOR IGUAL A 2 NÃO TOTAL.

 
Postado : 05/05/2014 2:28 pm
(@gtsalikis)
Posts: 2373
Noble Member
 

Cara, fiz rapidinho aqui, um código para todos os casos que vc mandou ai, veja se ajuda:

Option Explicit

Sub oculta_reexibe_GT()

Application.ScreenUpdating = False

Dim UL      As Integer 'Última Linha
Dim i       As Integer
Dim valor   As Integer
Dim ocultar As Integer

ocultar = MsgBox("Deseja ocultar linhas?" & vbCrLf & _
                    "Se você clicar em não, vai reexibir as linhas.", _
                    vbYesNo)

UL = Cells(Rows.Count, "C").End(xlUp).Row

If ocultar = 6 Then '6 = yes
    valor = InputBox("Digite o valor que deseja manipular")
    For i = 1 To UL
        If Cells(i, "C").Value = valor Then Cells(i, "C").EntireRow.Hidden = True
    Next i
Else
    Range(Cells(1, "C"), Cells(UL, "C")).EntireRow.Hidden = False
End If

Application.ScreenUpdating = True

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 : 05/05/2014 2:46 pm
(@nando)
Posts: 53
Trusted Member
Topic starter
 

Boa noite gtsalikis,

Ficou muito bom muito show perfeito o comando você sabe muito...já aproveitando do seu conhecimento como ficaria o comando somente para 1 linha ?
pois vou utilizar em outra planilha o mesmo exemplo.
VALEU!!

 
Postado : 05/05/2014 5:34 pm
(@nando)
Posts: 53
Trusted Member
Topic starter
 

Vou ter situações de OCULTAR 3 linhas porém quero retornar apenas com 1 linha e deixar 2 OCULTA.

 
Postado : 05/05/2014 5:47 pm
(@gtsalikis)
Posts: 2373
Noble Member
 

Se eu entendi direito, altere essa parte:

    For i = 1 To UL
        If Cells(i, "C").Value = valor Then Cells(i, "C").EntireRow.Hidden = True
    Next i

Para ficar assim:

    For i = 1 To UL
        If i = 1 then Cells(i, "C").EntireRow.Hidden = False
        If Cells(i, "C").Value = valor Then Cells(i, "C").EntireRow.Hidden = True
    Next i

Por favor, clique na mãozinha.

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

Gilmar

 
Postado : 05/05/2014 7:52 pm
(@nando)
Posts: 53
Trusted Member
Topic starter
 

Boa noite gtsalikis,

Aproveitando do seu conhecimento estou precisando de um help como ficaria neste exemplo:
Estou tentando OCULTAR LINHAS COM O VALOR ESPECIFICADO AO DESMARCAR O CHECK BOX AS CELULAS OCULTADAS RETORNA-SE.
Obrigado pela sua ajuda. :D

 
Postado : 06/05/2014 4:06 pm
(@gtsalikis)
Posts: 2373
Noble Member
 

Seguinte, troque o teu código:

Private Sub CheckBox1_Click()

Dim i As Integer
For i = 1 To 20
If Range("C" & i).Value = 3 Then
Rows(i & ":" & i).Select
Selection.EntireRow.Hidden = True
Else
End If
Next i

End Sub

Por este:

Private Sub CheckBox1_Change()
Application.ScreenUpdating = False
Dim i As Integer
For i = 1 To 20
    If CheckBox1 Then
        If Range("C" & i).Value = 3 Then Rows(i).Hidden = True
    Else
        Rows(i).Hidden = False
    End If
Next i
Application.ScreenUpdating = True
End Sub

Faça o mesmo ajuste para o Checkbox2

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

Gilmar

 
Postado : 06/05/2014 7:56 pm