2011-06-01 10:05:41 +0000 2011-06-01 10:05:41 +0000
38
38

Como alterar o delimitador padrão na Importação de Texto em Excel?

Eu quero importar um ficheiro CSV para Excel. O ficheiro CSV tem dados separados por vírgulas (go figure), mas o delimitador no Assistente de Importação de Texto está definido como “Tab” por defeito. Como posso alterar o padrão para “Vírgula” em vez de “Comma”?

Respostas (3)

23
23
23
2011-06-01 10:43:05 +0000

(Assumindo a interface do Office 2003)

Não utilizar Ficheiro > Abrir.

Em vez disso utilize Data > Importar Dados Externos > Importar Dados…

Isto irá invocar o Assistente de Importação de Texto, que lhe permite escolher o delimitador.

Ou, se estiver a utilizar a nova interface, vá para o separador Data* > From Text* :

Isto irá abrir um diálogo File Open, seguido do mesmo diálogo de Importação de Texto.

12
12
12
2011-06-16 18:16:38 +0000

Esta é uma configuração Windows que será utilizada por todos os programas que a ela se referem (Excel, neste caso).

  1. Clique no botão Iniciar, e depois clique em Painel de Controlo.
  2. Abra a caixa de diálogo Opções Regionais e de Idioma.
  3. Faça uma das seguintes opções: No Windows Vista/7, clique no separador Formatos, e depois clique em Personalizar este formato. No Windows XP, clique no separador Regional Options (Opções Regionais) e depois em Customize (Personalizar).
  4. Digite um novo separador na caixa Lista de separadores.
  5. Clique duas vezes em OK.
6
6
6
2011-06-01 13:48:19 +0000

O Excel parece utilizar o último delimitador utilizado na sessão. Dave Peterson descreve uma possível solução aqui Você essencialmente cria uma macro que define o delimitador padrão e o coloca na pasta xlstart. Se está a fazer isto para um ficheiro em máquinas de outras pessoas, isso provavelmente não vai funcionar, mas é assim que o abordaria, programadamente no seu próprio sistema, e pode adaptá-lo à sua situação. A execução do seguinte código deve definir previamente o delimitador para si. Isto irá funcionar numa sessão existente. Assim, se tiver um conteúdo que espera a configuração de delimitadores específicos, execute algo como isto antes da sua importação, definindo os parâmetros que desejar

With ThisWorkbook.Worksheets(1).Range("a1")
 .TextToColumns Destination:=.Columns(1), DataType:=xlDelimited, TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=True, Tab:=False, Semicolon:=False, Comma:=True, Space:=False, Other:=False
End With
ThisWorkbook.Close SaveChanges:=False