Use a guia Dados e importe diretamente do SQL Server. Isso manterá os tipos de campo conforme você importa e atualiza os dados.
Eu tenho que copiar do SQL Server Management Studio com freqüência. Muitos de nossos campos de coluna de ID são preenchidos com números, mas possuem o tipo de dados varchar. Ao copiar a saída do SSMS para o Excel, o MSOffice determina que a coluna é um número e, consequentemente, retira os zeros pré-fixados do número. Se eu converter a coluna de volta para "texto" em "Formatar células", o 0 será perdido.
Como posso manter os zeros?
Bem, a resposta curta é formatar as células que estão sendo copiadas como texto antes da cópia. Se o processo de cópia é através do VBA, em seguida, faça o seguinte:
Range("'Sheet1'!A1:D10").NumberFormat = "@"
Substitua "sheet1" pelo nome da sua planilha e "A1: D10" pelo seu intervalo
Se simplesmente copiar e passar manualmente, clique com o botão direito do mouse nas células, clique em formatar células e selecione o texto.
Depois de copiar, clique com o botão direito e selecione "Colar especial ...". Em seguida, selecione Texto e pressione "OK"
Tags microsoft-excel-2013