Copiando o gráfico para outra planilha com referências atualizadas no Excel

0

Eu fiz um gráfico dentro de uma planilha no Excel. Dentro da planilha, o gráfico se refere a células específicas na planilha a serem exibidas (isto é, células que contêm meus pontos de dados).

Gostaria de saber como copiar o gráfico para outra planilha no meu arquivo do Excel e fazer com que as referências atualizem para se referirem aos endereços de célula que estão dentro da nova planilha.

Sempre que você copiar, colar / mover um gráfico para outra planilha, o gráfico ainda se referirá às células da planilha original em que foi criado. Isso ocorre porque, sempre que você se refere a uma célula em um gráfico, ela se refere especificamente à folha foi feita (ou seja, em vez de dizer $T$7:$T$12 , referências são feitas para ser SHEET'!$T$7:$T$12 ).

Nas referências dentro do gráfico, se eu alterar a referência de SHEET'!$T$7:$T$12 para $T$7:$T$12 (ou mesmo T7:T12 ), recebo uma mensagem informando que minha fórmula contém um erro.

Como posso resolver este problema?

Obrigado.

    
por Dan 22.08.2018 / 17:50

1 resposta

0

A maneira mais fácil de lidar com isso é copiar toda a planilha com dados e gráficos e, em seguida, colar os novos dados na planilha copiada. É um protocolo simples o suficiente, se for demorado, mas há mais descrição no meu tutorial em Copiar gráfico para novo Folha e link para dados na nova planilha .

Uma alternativa é copiar o gráfico para a nova planilha usando um procedimento VBA para modificar as fórmulas de série no gráfico copiado, para substituir o nome da planilha antiga pelo nome da nova planilha. O VBA é basicamente isto:

Sub FindReplaceSeriesFormula(myChart As Chart, OldText As String, NewText As String)
  Dim srs As Series

  For Each srs In myChart.SeriesCollection
    srs.Formula = Replace(srs.Formula, OldText, NewText)
  Next
End Sub

e você chamaria assim:

Sub FixActiveChart()
  FindReplaceSeriesFormula ActiveChart, "Sheet1", "Sheet2"
End Sub

Eu discuto essa abordagem e forneço mais código à prova de balas no meu tutorial Fórmula de mudança de série - Rotinas aprimoradas

    
por 16.09.2018 / 00:17