Olá. Pessoal, tudo bem?
Tenho a seguinte dúvida. Possuo uma tabela dinâmica que é alimentada por uma base de dados que se altera todos os dias (nº colunas e nº linhas). Gostaria de fazer uma macro que reconhecesse essa variação de Range para poder alterar a fonte de dados desta minha tabela dinâmica. O que venho tentando até agora não dá certo, se tento gravar a macro. mesmo utilizando as tecnicas de CTRL + SETA, na gravação sai um intervalo RxCx:RyCy específico. Como faço para solucionar esta questão?
Abaixo segue a minha macro (que está errada):
Obrigado.
Sub Macro2()
Dim CSU As String
A = Sheets ("base acionaria CSU").Select
B = Range ("A3").Select
C = Range (Selection, Selection.End(xlToRight)).Select
D = Range (Selection, Selection.End(xlDown)).Select
CSU = A + B + C + D
ActiveSheet.PivotTables("Tabela dinâmica1").ChangePivotCache ActiveWorkbook. _
PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
"Z:Composição acionáriaNovo Relatorio[base acionaria CSU final MACRO.xlsm]base acionaria CSU![b]CSU[/b]" _
, Version:=xlPivotTableVersion14)
End Sub
Postado : 16/09/2016 10:10 am