Conexão de dados do Excel atualizando todos os dados EXCETO uma coluna específica

0

Usando o Excel 2013.

Então eu tenho uma pasta de trabalho (vamos chamá-la de livro B) que puxa uma tabela de outra pasta de trabalho (o arquivo de origem, o livro A). Sem conexões sofisticadas ou consultas personalizadas, usei a interface do Excel para tudo, não alterando nada, mas desativando a atualização em segundo plano.

O problema surge quando eu atualizo a tabela original no livro A e atualizo a conexão no livro B. Todas as atualizações que eu coloquei são realizadas em exceto os dados em uma única coluna .

Eu preenchi as colunas de A a AA. Após a atualização, os valores na coluna O (formatados como datas e exibidos como deveriam) não são transportados. Mas isso só se aplica a novos valores. Os valores que já estavam presentes no livro B permanecem lá, mas os valores que estão no livro A, mas não no livro B, não são transportados - e deixe-me reiterar, isso acontece APENAS para a coluna O.

Eu tentei excluir a conexão e adicioná-la novamente - sem sucesso. Deve-se dizer que ambos os arquivos são armazenados em uma unidade mapeada em rede.

Que feitiçaria eu fui amaldiçoado e como conserto?

    
por Vegard 29.10.2015 / 10:23

1 resposta

0

A julgar pela mudança na cor do cabelo que acabei de sofrer, eu já deveria estar perto da aposentadoria. Eu estava errado na minha avaliação inicial - se os valores já estavam presentes no livro B ou não se revelaram inconseqüentes em sua totalidade.

Por alguma razão ímpia, se um valor de data não for formatado da maneira que a célula diz que deve ser formatado, o valor parece ser ignorado não apenas pelas atualizações da tabela, mas aparentemente também tenta gravar os valores no VBA (mas isso é um tópico separado).

Exemplo: se a célula for formatada com data para "dd:mm:yy" e você colar um valor que tenha "dd:mm:yyyy" , o formato colado não apenas permanecerá (ou seja, os valores serão exibidos no formato colado, mas se você verificar formato que a célula deve ter, exibe o que você definiu inicialmente), mas algo mais parece "errado" também - notavelmente visível por como a data é alinhada à esquerda por padrão, enquanto deve ser alinhado à direita. Não sei por que isso acontece, mas deve estar relacionado ao material de origem (estou colando dados de um programa escrito em 1996, então presumo que haja algum defeito no conjunto de caracteres em segundo plano, apesar de meus esforços para corrigir os formatos de data programaticamente antes de fazer a inserção final).

De qualquer forma - neste caso, o valor não é transportado durante uma atualização de tabela. Lançar uma chamada de texto para coluna sem delimitador na coluna em questão antes da atualização resolve tudo.

    
por 29.10.2015 / 11:56