Uma outra sugestão, lembrando que os dados na Coluna "C" em C1 temos o Cabeçalho, para evitar erro na Filtragem :
Aba "Principal"
Em A1 Defina o Nome : Criterios e em Refere-se a: coloque a formula: =Principal!$A$1:$A$1
Em C1 Defina o Nome : Banco_de_Dados e em Refere-se a: coloque a formula: =DESLOC(Principal!$C$1;0;0;CONT.VALORES(Principal!$C:$C);1)
No Evento Change da Aba Principal coloque a Rotina:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim wsDados As Worksheet
Set wsDados = Worksheets("Principal")
If Target.Address = "$A$1" And Target.Value <> "" Then
'Aplica o Filtro
wsDados.Range("C2").AutoFilter field:=1, Criteria1:=Range("A1"), VisibleDropDown:=False
Else
On Error Resume Next
'Limpa o Filtro
wsDados.ShowAllData
End If
End Sub
[]s
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 24/10/2011 7:57 pm