Separador de valores al grabar csv desde una macro
publicado
Hola!
Estoy haciendo una macro que copia ciertas columnas del Excel maestro (uso Excel 2003), los pega en un Excel nuevo y le aplica ciertas modificaciones:
- En una columna que tiene valores numéricos con dos decimales le cambia las "," por "." (para que posteriormente el programa en el que necesitamos el nuevo fichero lo pueda interpretar correctamente)
- En otra columna le cambio el formato de celdas a "Número con 0 decimales"
Posteriormente guardamos ese nuevo fichero con formato csv. Se guarda correctamente en la carpeta que indico y con el nombre que indico.
Mi problema es el siguiente: Este fichero csv que se genera tiene los valores separados por "," y yo necesito que estén separados por ";"
He probado varias cosas:
- Si abro Excel 2003 (un libro nuevo), tecleo ciertos valores y lo guardo como csv, el fichero que me genera tiene los valores separados por ";" tal y como quiero...
- He ido a Panel de control de Windows - Idioma y Región - Configuración Regional - Configuración adicional - Separador de listas - Poner ";" que de hecho es el valor que tenía desde el principio. Incluso he probado a cambiarlo ahí por otro valor cualquiera "#" y efectivamente cuando creo un fichero nuevo csv me lo separa con "#".
Pero en cambio, si la macro me genera el fichero csv de forma automática, me separa los valores con ","
Sabéis si puedo "forzar" en algún punto de la macro a que la separación de valores sea con ";" ? O algún sitio de la configuración de Excel o de Windows dónde deba indicarlo?
Muchas gracias por adelantado!
Featured Replies
Archivado
Este tema está ahora archivado y está cerrado a más respuestas.
Hola!
Estoy haciendo una macro que copia ciertas columnas del Excel maestro (uso Excel 2003), los pega en un Excel nuevo y le aplica ciertas modificaciones:
- En una columna que tiene valores numéricos con dos decimales le cambia las "," por "." (para que posteriormente el programa en el que necesitamos el nuevo fichero lo pueda interpretar correctamente)
- En otra columna le cambio el formato de celdas a "Número con 0 decimales"
Posteriormente guardamos ese nuevo fichero con formato csv. Se guarda correctamente en la carpeta que indico y con el nombre que indico.
Mi problema es el siguiente: Este fichero csv que se genera tiene los valores separados por "," y yo necesito que estén separados por ";"
He probado varias cosas:
- Si abro Excel 2003 (un libro nuevo), tecleo ciertos valores y lo guardo como csv, el fichero que me genera tiene los valores separados por ";" tal y como quiero...
- He ido a Panel de control de Windows - Idioma y Región - Configuración Regional - Configuración adicional - Separador de listas - Poner ";" que de hecho es el valor que tenía desde el principio. Incluso he probado a cambiarlo ahí por otro valor cualquiera "#" y efectivamente cuando creo un fichero nuevo csv me lo separa con "#".
Pero en cambio, si la macro me genera el fichero csv de forma automática, me separa los valores con ","
Sabéis si puedo "forzar" en algún punto de la macro a que la separación de valores sea con ";" ? O algún sitio de la configuración de Excel o de Windows dónde deba indicarlo?
Muchas gracias por adelantado!