¿Cómo se cambia el delimitador predeterminado en la importación de texto en Excel?

Quiero importar un archivo CSV a Excel. El archivo CSV tiene datos separados por comas (vaya a la figura), pero el delimitador en el Asistente para importación de texto se establece en "Tab" por defecto. ¿Cómo puedo cambiar el valor predeterminado a "Coma" en su lugar?

Esta es una configuración de Windows que será utilizada por todos los programas que se refieren a ella (Excel en este caso).

  1. Haga clic en el botón Inicio y, a continuación, haga clic en Panel de control.
  2. Abra el cuadro de diálogo Opciones regionales y de idioma.
  3. Realice una de las siguientes acciones: En Windows Vista / 7, haga clic en la ficha Formatos y, a continuación, haga clic en Personalizar este formato. En Windows XP, haga clic en la ficha Opciones regionales y, a continuación, haga clic en Personalizar.
  4. Escriba un nuevo separador en el cuadro Separador de lista.
  5. Haga clic dos veces en Aceptar.

(Suponiendo que la interfaz de Office 2003)

No utilice Archivo> Abrir.

En su lugar, utilice Datos> Importar datos externos> Importar datos …

Esto invocará el Asistente de importación de texto, que le permite elegir el delimitador. Asistente de importación de texto - paso 1Asistente de importación de texto - paso 2

O bien, si está utilizando la interfaz más reciente, vaya a la ficha Datos > Desde texto :

Importación de texto 2007

Esto abrirá un cuadro de diálogo Abrir archivo, seguido por el mismo diálogo de importación de texto.

Excel parece utilizar el último delimitador utilizado en la sesión. Dave Peterson describe una posible solución Aquí básicamente crea una macro que establece el delimitador predeterminado y lo coloca en la carpeta xlstart. Si usted está haciendo esto para un archivo en otras máquinas de la gente, que probablemente no va a funcionar, pero esto es cómo lo abordarías, programáticamente en tu propio sistema, y ​​puedes adaptarlo a tu situación. Ejecutar el siguiente código debe establecer el delimitador para usted de antemano. Esto funcionará en una sesión existente. Así que si tienes contenido que espera una configuración específica de delimitadores, ejecuta algo como esto antes de importar, estableciendo los parámetros que quieras

 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