Tengo un archivo XLS crea un archivo CSV con una macro en Excel 2003, tengo más de 40 columnas y las últimas 3 son opcionales, por lo tanto, hay muchos valores vacíos en XLS , cuando ejecuto la subrutina de exportación, no colocará una coma al final en todas las filas, ¿por qué? Porque: http://support.microsoft.com/kb/77295 -.-Error de coma final de Excel en archivos csv
En Microsoft Office Excel, si guarda un archivo en el texto o en el formato CSV (valores separados por comas) formato, Excel pone fichas o comas entre cada columna de la hoja de trabajo. Sin embargo, ciertos archivos de texto se pueden guardar con un número diferente de pestañas o comas en bloques de 16 filas.
aquí es su trabajo sugerida en torno a:
Para asegurarse de que Excel guarda tabulación o comas delimitadores para todas las columnas vacías, compruebe que la última columna en el archivo contiene algunos datos en por lo menos cada 16 filas en todo el archivo. Si los bloques de filas no contienen datos, agregue espacios u otros caracteres en cada 16 filas a las celdas en la última columna, o reordene las columnas en la hoja de trabajo para que la última columna en la hoja de trabajo siempre contenga información.
-.- way to go microsoft! -.-
Ok, mi principal problema es que el archivo generado será analizado por otro programa fuera de mi alcance que necesita ese formato específico como lo es ahora. Estoy agregando un espacio en blanco cada 16 filas si el campo está vacío, parece que lo hace, pero el departamento de procesamiento de datos se queja de ese espacio en blanco ... ¿pueden creerlo?
De todos modos también trataron de añadir una bandera y quitarlo con la función de búsqueda, pero OFC cuando se guarda el archivo se quitará los delimitadores de nuevo ...
gracias por leer mi historia; p
¿Alguna sugerencia?
Editar: Desafortunadamente usando Excel es obligatorio, los datos se ingresan manualmente a través de la hoja de Excel por diferentes usuarios, los códigos vba hacen mucho más como generación de plantillas, etc. este es el único problema que tengo y no es factible cambiar todo el proceso.
bucle manualmente las células y utilizar VBA para dar salida a un archivo CSV? –
Eso es lo que estoy haciendo actualmente ... – isJustMe
Si usa vba para iterar manualmente las celdas y crear un CSV en un búfer y luego escribirlo en el disco, ese artículo de KB no se aplica ya que está relacionado con la creación de CSV incorporada ? –