Bom dia,
Estou com uma macro de filtro avançado.
Ela Filtra a Planilha 1, chamada "Etapa1", no intervalo que eu determinar na Planilha 4 chamada "Console"
Porém quando insiro intervalor com décimais por ex: Entre 10,2 e 15,8 ela some com todos os dados e fica branco a planilha Etapa 1.
Já quando eu filtro por exemplo : Entre 10 e 20 que são número inteiros funciona normalamente.
O que pode ser, segue abaixo o código:
Sub Filtro_Clique()
Dim TempoInicial As String, TempoFinal As String
Dim lastRow As Integer
lastRow = Cells(Cells.Rows.Count, "A").End(xlUp).Row
TempoInicial = VBA.Format(Sheets("Console").Range("b1").Value, "")
TempoFinal = VBA.Format(Sheets("Console").Range("b3").Value, "")
If TempoInicial <> "" And TempoFinal <> "" Then
ActiveSheet.Range("$A$1:$G$5000").Select
Selection.AutoFilter Field:=1, Criteria1:=">=" & TempoInicial, Operator:=xlAnd, _
Criteria2:="<=" & TempoFinal
ElseIf TempoInicial <> "" And TempoFinal = "" Then
ActiveSheet.Range("$A$1:$G$5000" & lastRow).Select
Selection.AutoFilter Field:=1, Criteria1:=">=" & TempoInicial
ElseIf TempoInicial = "" And TempoFinal <> "" Then
ActiveSheet.Range("$A$1:$G$5000" & lastRow).Select
Selection.AutoFilter Field:=1, Criteria1:="<=" & TempoFinal
Else
ActiveSheet.Range("$A$1:$G$5000").AutoFilter Field:=1
End If
End Sub
Postado : 06/06/2016 6:59 am