Pessoal
Tenho dados mensais em uma tabela dinâmica
Como faço para que, quando eu digitar "Mai" na célula J5,
ele execute a Macro que vai filtrar nesse mês a tabela dinâmica?
Se ajudar, eu achei em um site este código, mas não está funfando aqui:
====================
Private Sub Worksheet_Change(ByVal Target As Range)
'Como Executar A Macro Com Base No Valor Selecionado Da Lista Suspensa No Excel?
'FONTE: https://pt.extendoffice.com/documents/excel/4421-excel-run-macro-from-drop-down-list.html
If Not Intersect(Target, Range("J6")) Is Nothing Then
Select Case Range("J6")
Case "Mai": Mai 'se Mai na célula J6, e ele roda a macro "Mai"
Case "Jun": Jun
Case "Jul": Jul
End Select
End If
End Sub
====================
Minha macro que filtra a Tab Dinamica pelo mês:
Sub Mai()
ActiveSheet.PivotTables("Tabela dinâmica10").PivotFields("MÊS").ClearAllFilters
ActiveSheet.PivotTables("Tabela dinâmica10").PivotFields("MÊS").CurrentPage = _
"5/2021"
ActiveSheet.PivotTables("Tabela dinâmica11").PivotFields("MÊS").ClearAllFilters
ActiveSheet.PivotTables("Tabela dinâmica11").PivotFields("MÊS").CurrentPage = _
"5/2021"
End Sub
Agradeço desde já qualquer ajuda, obrigado.
_________________
Editado pela moderação. Motivos: 1) Procure utilizar o botão Código (< >) sempre que for inserir código VBA ou Fórmulas; 2) Evite inserir texto totalmente em maiúsculas, mesmo em títulos de tópicos, exceto se forem nomes de fórmulas que originalmente são maiúsculos.
Postado : 11/06/2021 1:26 pm