Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/02/2011, 12:35
Avatar de mrocf
mrocf
 
Fecha de Ingreso: marzo-2007
Ubicación: Bs.As.
Mensajes: 1.103
Antigüedad: 17 años, 1 mes
Puntos: 88
De acuerdo 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:=myBookFileFormat:=xlUnicodeTextCreateBackup:=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