Em vez de usar toda a planilha como fonte dos dados da tabela dinâmica, use um intervalo dinâmico . Isso será expandido e contraído conforme você adiciona e remove dados. Você só precisará atualizar sua tabela dinâmica sempre que alterar os dados. Isso pressupõe que você tenha todos os seus dados na parte superior da planilha e esteja adicionando novos dados à parte inferior, para que o intervalo seja expandido para baixo.
No Excel 2010, vá para a guia Fórmulas e selecione Gerenciador de nomes. Crie um novo intervalo, chame de algo como 'all_data' (espaços não são permitidos no nome). Na caixa "Refere-se a", utilize a seguinte fórmula, adaptada aos seus próprios dados:
=OFFSET(Source!$A$1,0,0,COUNTA(Source!$A:$A),1)
Para quebrar isso:
Source!$A$1
referência - geralmente é a célula superior esquerda de seus dados (geralmente a primeira célula na linha de cabeçalho)
0,0
linhas, cols - você não deseja compensar a referência, portanto, elas são iguais a zero
COUNTA(Source!$A:$A)
altura - isso contará o número de células que não estão em branco na coluna A - altere isso para uma coluna que sempre terá uma entrada para cada linha, por exemplo, a coluna que possui um ID para cada linha
1
largura - este é o número de colunas nos seus dados, por exemplo, se você tem colunas de A a E preenchidas, então esse número seria 5
Quando você insere uma nova tabela dinâmica, digite o intervalo nomeado (all_data) na caixa 'Tabela / Intervalo', em vez de selecionar a planilha inteira.