Notifications
Clear all

Data em campo de texto

2 Posts
2 Usuários
0 Reactions
516 Visualizações
(@henridutra)
Posts: 0
New Member
Topic starter
 

Boa tarde, Estou tentando fazer uma macro para filtrar uma tabela dinâmica com data anterior ou igual a hoje.
Gravei a macro normalmente, mas quando olhei no vbe a data ficou como texto físico e não como código vba.
Já tentei trocar por date(), mas indica data inválida.
Alguém pode me ajudar?

Sub ATUALIZAR()
'
' ATUALIZAR Macro

    ActiveSheet.PivotTables("Tabela dinâmica1").PivotFields("RETIRADA PREVISTA"). _
        ClearAllFilters
    ActiveSheet.PivotTables("Tabela dinâmica1").PivotFields("RETIRADA PREVISTA"). _
        PivotFilters.Add2 Type:=xlBeforeOrEqualTo, Value1:="23/02/2016", _
        WholeDayFilter:=True
End Sub
 
Postado : 23/02/2016 10:21 am
(@wagner-morel-vidal-nobre)
Posts: 4063
Famed Member
 

HenriDutra,

Boa Tarde!

Veja se assim dá certo.

Sub ATUALIZAR()
Dim Data as String
' ATUALIZAR Macro
'
Data = CStr(Date)

'
ActiveSheet.PivotTables("Tabela dinâmica1").PivotFields("RETIRADA PREVISTA"). _
ClearAllFilters
ActiveSheet.PivotTables("Tabela dinâmica1").PivotFields("RETIRADA PREVISTA"). _
PivotFilters.Add2 Type:=xlBeforeOrEqualTo, Value1:=" & Data & ", _
WholeDayFilter:=True
End Sub
 
Postado : 23/02/2016 10:53 am