Aeeeee... João, valeu amigo... demorei um pouquinho pra entender, mas peguei.... rsrsrs tive que implementar um pouco porque nesse procedimento copia-se a planilha e nomeia a mesma com a data, logo tive que criar uma variavel pra ler esse nome (data), ficou assim: Private Sub CommandButton3_Click() Dim dia As String Dim mes As String Dim ano As String 'copia plan Base e nomeia com data do report dia = Day(Plan1.Cells(12, 2)) mes = Month(Plan1.Cells(12, 2)) ano = Year(Plan1.Cells(12, 2)) Sheets(3).Copy before:=Sheets("Resume") Sheets("Base (2)").Name = dia & "." & mes & "." & ano 'copia dados do report para a nova planilha Plan1.Range("A15:H34").Copy ActiveSheet.Range("a7").PasteSpecial 'atualiza dados da tabela dinamica com os dados copiados do report 'ThisWorkbook.Worksheets("14.7.2009").PivotTables("Tabela dinâmica1").SourceData = "14.7.2009!a6:h26" Dim nome As String nome = dia & "." & mes & "." & ano ActiveSheet.PivotTables("Tabela dinâmica1").SourceData = nome & "!a6:h26" ' ActiveSheet.PivotTables("Tabela dinâmica2").SourceData = nome & "!a6:h26" ' ActiveSheet.PivotTables("Tabela dinâmica3").SourceData = nome & "!a6:h26" ' ActiveSheet.PivotTables("Tabela dinâmica4").SourceData = nome & "!a6:h26" ' ActiveSheet.PivotTables("Tabela dinâmica5").SourceData = nome & "!a6:h26" ' End Sub Obrigadão mesmo amigo!