Aqui eu monto os critérios:
Dim vOperador
If Me.cmbOperadores = "Igual a" Then vOperador = "="
If Me.cmbOperadores = "Diferente de" Then vOperador = "<>"
If Me.cmbOperadores = "Menor do que" Then vOperador = "<"
If Me.cmbOperadores = "Menor ou igual a" Then vOperador = "<="
If Me.cmbOperadores = "Maior do que" Then vOperador = ">"
If Me.cmbOperadores = "Maior ou igual a" Then vOperador = ">="
Do Until ActiveCell = ""
If ActiveCell = Me.cmbCampos Then
ActiveCell.Offset(1, 0).Select
Do Until ActiveCell = ""
If ActiveCell <> "" Then
ActiveCell.Offset(1, 0).Select
End If
Loop
ActiveCell = "'" & vOperador & Me.txtExpressao
Exit Do
Else:
ActiveCell.Offset(0, 1).Select
End If
Loop
Aqui eu monto o Filtro:
'Nomeia Região (tabela)
Range("A2:S2").Select
Range(Selection, Selection.End(xlDown)).Select
ActiveWorkbook.Names.Add Name:="tabela", RefersToR1C1:=Selection
'Nomeia Região (criterios)
Sheets("Critérios").Select
Range("A1").Select
Selection.CurrentRegion.Select
ActiveWorkbook.Names.Add Name:="criterios", RefersToR1C1:=Selection
Verif_Crit
'Filtro Avançado
Plan9.Select
Sheets("janeiro2010").Range("tabela").AdvancedFilter Action:=xlFilterCopy, _
CriteriaRange:=Range("criterios"), CopyToRange:=Range("A1"), Unique:=False
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 25/01/2010 5:46 am