22/02/2011, 12:35
|
| | | Fecha de Ingreso: marzo-2007 Ubicación: Bs.As.
Mensajes: 1.103
Antigüedad: 17 años, 9 meses Puntos: 88 | |
Cambiar delimitador de campos archivos csv Hola! Hobitt.
Cuando guardas una tabla de datos con formato CSV (Comma Separated Values) obtienes un archivo de texto plano en el que la separación entre columnas se representa con comas.
Eventualmente y según la Configuración Regional de la PC, en lugar de "comas" podrías observar "punto y comas".
Por lo tanto tú no deseas obtener un archivo con formato CSV sino una variante de él, que utilice como separador al símbolo "|".
La forma más segura de obtenerlo (al menos: ésa es mi experiencia) es "armando" ese archivo en una columna auxiliar del propio archivo de datos y luego guardar esa columna como archivo de texto.
Fíjate en el siguiente ejemplo (supondré 3 columnas y 20 filas): Código PHP: Sub Macro522() Dim myBook As String With [d1:d20] .Value = [A1:A20 & "|" & B1:B20 & "|" & C1:C20]
Workbooks.Add xlWBATWorksheet .Copy [a1]
myBook = ThisWorkbook.Path & "\Prueba.txt" If Dir(myBook) <> "" Then Kill myBook ActiveWorkbook.SaveAs Filename:=myBook, FileFormat:=xlUnicodeText, CreateBackup:=False ActiveWorkbook.Close False .EntireColumn.Delete Shift:=xlToLeft End With End Sub
¿Te sirve la idea?
Saludos, Cacho.
Última edición por mrocf; 22/02/2011 a las 12:46 |