Pessoal, boa tarde a todos, estou com um problema em filtrar dados de uma planilha com base em duas datas.
"Aparentemente" o código que consegui montar, pois sou autodidata na área de VBA, está funcionando, no entanto o filtro da planilha na mostra os dados, até fica registrado que "deveria aparecer" o período indicado,
no entanto, a planilha não filtra.
Segue o código elaborado:
Private Sub BtnGerarRel_Click()
Application.ScreenUpdating = False '
Dim DataInicio As Date, DataFim As Date
Sheets("RegistroDistribuiçãoInfracional").Select
If Range("B2").Value = "" Then
MsgBox "Não existem dados para a geração do relatório, não há registro de Indicações."
Sheets("Menu Relatórios").Select
Else
With Planilha4
DataInicio = TextBox1.Value
DataFim = TextBox2.Value
ActiveSheet.Range("B2:E5000").AutoFilter Field:=5, _
Criteria1:=">=" & DataInicio, Operator:=xlAnd, _
Criteria2:="<=" & DataFim
End With
Range("B1:E1").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Sheets("Relatórios").Select
Range("B8").Select
ActiveSheet.Paste
Range("B6").Select
End Sub
Imagens no Anexo.
Desde já agradeço a atenção dispensada, aos que puderem auxiliar.
Atenciosamente,
Lamcarter
"Aparentemente" o código que consegui montar, pois sou autodidata na área de VBA, está funcionando, no entanto o filtro da planilha na mostra os dados, até fica registrado que "deveria aparecer" o período indicado,
no entanto, a planilha não filtra.
Segue o código elaborado:
Private Sub BtnGerarRel_Click()
Application.ScreenUpdating = False '
Dim DataInicio As Date, DataFim As Date
Sheets("RegistroDistribuiçãoInfracional").Select
If Range("B2").Value = "" Then
MsgBox "Não existem dados para a geração do relatório, não há registro de Indicações."
Sheets("Menu Relatórios").Select
Else
With Planilha4
DataInicio = TextBox1.Value
DataFim = TextBox2.Value
ActiveSheet.Range("B2:E5000").AutoFilter Field:=5, _
Criteria1:=">=" & DataInicio, Operator:=xlAnd, _
Criteria2:="<=" & DataFim
End With
Range("B1:E1").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Sheets("Relatórios").Select
Range("B8").Select
ActiveSheet.Paste
Range("B6").Select
End Sub
Imagens no Anexo.
Desde já agradeço a atenção dispensada, aos que puderem auxiliar.
Atenciosamente,
Lamcarter