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