none
Atualizar tabelas dinâmicas em programação RRS feed

  • Pergunta

  • Bom dia

    Preciso atualizar planilhas dinamicas via programação em C# após criar uma aba de dados base.

    Isso em C#

    Estou tentando assim:

                

    objExcel.Sheets["Telas"].Range("F8").PivotTable("Tabela dinâmica1").ChangePivotCache.PivotCaches.Create(Excel.XlPivotTableSourceType.xlDatabase, SourceData: "=Banco de Dados");

    Mas esta gerando erro.

    Alguém consegue me ajudar.

    Obrigada,

    quarta-feira, 27 de setembro de 2017 14:24

Respostas

  • objExcel.Sheets["Telas"].Select(Type.Missing);
                Excel.Worksheet pivotWorkSheet = (Excel.Worksheet)objExcel.Sheets["Telas"];
                Excel.PivotTable pivot = (Excel.PivotTable)pivotWorkSheet.PivotTables("Tabela dinâmica1");
                pivot.SourceData = "Banco de Dados!L2C1:L" + 1800 + "C13";
                pivot.RefreshTable();

    Assim funcionou

    Fica a dica

    • Marcado como Resposta Fernanda Moreti segunda-feira, 2 de outubro de 2017 15:20
    segunda-feira, 2 de outubro de 2017 15:20

Todas as Respostas

  • após o comando de um Refresh(); veja se isso ajuda!
    quarta-feira, 27 de setembro de 2017 19:21
  • objExcel.Sheets["Telas"].Select(Type.Missing);
                Excel.Worksheet pivotWorkSheet = (Excel.Worksheet)objExcel.Sheets["Telas"];
                Excel.PivotTable pivot = (Excel.PivotTable)pivotWorkSheet.PivotTables("Tabela dinâmica1");
                pivot.SourceData = "Banco de Dados!L2C1:L" + 1800 + "C13";
                pivot.RefreshTable();

    Assim funcionou

    Fica a dica

    • Marcado como Resposta Fernanda Moreti segunda-feira, 2 de outubro de 2017 15:20
    segunda-feira, 2 de outubro de 2017 15:20