Os dados do Excel não são atualizados após a injeção de dados de um db de acesso

1

Descrição da situação:

Eu tenho um banco de dados de acesso onde eu exporto dados com o seguinte comando para um excel:

DoCmd.TransferSpreadsheet

Os trabalhos de exportação e os dados são exportados para um arquivo excel existente nas colunas da direita (daí o uso do comando superior). O que não funciona, no entanto, são os cálculos das fórmulas usadas nos outros campos (os campos que usam os dados dos campos atualizados).

Quando você seleciona um desses campos com fórmulas e simplesmente pressiona enter, calcula os valores corretos com os campos que foram atualizados pelo banco de dados de acesso. Então, meu palpite é que a atualização dos campos com a fórmula não ocorre porque a injeção de dados não acontece quando a planilha do Excel é aberta no Excel. (portanto, nenhum recálculo dos campos é feito com os dados de atualização)

ex:

Field 1 | field 2 | field 3(=Sum(Field1,Field2)
  • Os campos 1 e 2 são atualizados via Access por meio do comando DoCmd.
  • O campo 3 deve ser atualizado com o cálculo dos novos valores.

Alguma ideia de como posso forçar uma atualização para esses campos? (Campo3)

    
por Bulki 03.06.2013 / 11:23

1 resposta

2

Verifique o modo de cálculo da pasta de trabalho. Está definido para "manual"? Ir arquivo > Opções > Fórmulas > e em Opções de cálculo, verifique se "Automático" está selecionado.

Se isso não funcionar, selecione todas as células na planilha e pressione F9 para recalcular o arquivo.

Outra possibilidade é que os valores sejam importados como texto em vez de números e as fórmulas também estejam em células de texto. Certifique-se de que as células tenham um formato diferente de "Texto", como "Geral", por exemplo.

Para forçar o recálculo, se F9 não funcionar, selecione as células com fórmulas e, em seguida, pressione Ctrl - H para abrir a caixa de diálogo Localizar / Substituir. No campo Find What , insira um sinal = e, no campo Replace with , insira um sinal =. Em seguida, aperte o botão Replace All . Isso substituirá todos os sinais = nas células selecionadas e forçará todas as fórmulas a recalcular.

Se isso não ajudar, poste uma amostra de dados que mostre o comportamento.

    
por 03.06.2013 / 11:51