none
Exportar datos de excel

    Question

  • Buenas Noches

    Mi pregunta es acerca de como puedo exportar un documento de Excel al tipo txt (MSDOS) cuando en alguna celda del documento tiene 8 o más caracteres ya que cuando esto pasa presenta problemas al generar un archivo plano por que no realiza bien la tabulación (no respeta las tabulaciones, automáticamente inserta otra tabulación) seria ideal no tener que usar ningún tipo de macro para lograr esto pero si este es el único camino posible pues me gustaría que me indicaran como

     

    Muchas Gracias.

    Monday, January 29, 2007 11:25 PM

Answers

  • Independientemente de la longitud de lo que haya en la celda, Excel sólo coloca una tabulación después de cada dato (si ese es el separador que has elegido para el formato de texto).

    Es en el editor de texto donde vas a ver el archivo exportado donde tendrás que configurar con cuántos espacios debe representar la tabulación. si lo que quieres es que aparezcan alineados los datos en columnas, tendrás que indicar un tamaño para la tabulación superior al mayor número de caracteres que tengas en las celdas.

    Si tu editor de texto no permite configurar esto, prueba con uno mejor como Crimson editor, http://www.crimsoneditor.com/

    Tuesday, January 30, 2007 9:42 AM

All replies

  • Independientemente de la longitud de lo que haya en la celda, Excel sólo coloca una tabulación después de cada dato (si ese es el separador que has elegido para el formato de texto).

    Es en el editor de texto donde vas a ver el archivo exportado donde tendrás que configurar con cuántos espacios debe representar la tabulación. si lo que quieres es que aparezcan alineados los datos en columnas, tendrás que indicar un tamaño para la tabulación superior al mayor número de caracteres que tengas en las celdas.

    Si tu editor de texto no permite configurar esto, prueba con uno mejor como Crimson editor, http://www.crimsoneditor.com/

    Tuesday, January 30, 2007 9:42 AM
  • Buenos Dias
    Entiendo que podria ser una solución pero quisiera que me entendieras ami yo necesito usar el archivo plano para que un programa lea este archivo y lo importe a otro lugar por lo tanto no es posible que pueda tener una preferencia con algun editor pues en el editor no puedo usarlo por eso pregunto si apartir de excel se puede determinar o solucionar este problema
    Tuesday, January 30, 2007 2:09 PM
  • hola amigo

    Para poder exportar datos de excel a un archivo de texto puedes hacerlo sin necesidad de macros y dices que necesitas que queden tabulados ahora bien si deseas que esten seprados por comas debes primero grabar el archivo de excel  como csv (limitador de comas) este proceso se encuentra en archivo guardar como y en tipo de archivo buscas csv(limitador de comas), y le das otro nombre si tienes mas hojas debes delimninarlas y dejar la que contiene la informacion y volver a grabar luego cierras ese archivo vas al directorio donde lo grabaste oprimes clic derecho sobre el y le dices abrir con bloc de notas alli te aparecen con punto y coma y ademas respetando la tabulacion si los deseas con punto y coma no le hagas nada y dejalo asi si no quieres ningun signo de puntuacion da le edicion reemplazar digita el sgino de punto y coma y luego le das reemplazar a todo o si prefieres cambiar el punto y coma por coma en ese mismo cuadro que te aparece (edicion reemplazar) digita el signo de punto y coma donde dice reemplazar y el signo coma donde dice con y luego reemplazar todo. y luego lo grabas con otro nombre y formato texto.

    Ahora si esta informacion la requieres con macro hazmelo saber

    espero te sea de utilidad

     

    Monday, March 12, 2007 6:47 PM
  • hola que tal amigo,

    Lo primero gracias por vuestra labor de ayuda. Tengo un problema con una macro de excel. Intento convertir unas celdas en concreto en un fichero txt delimitado por punto y coma, pero no hay manera, siempre se delimita por coma. En las opciones de configuracion regional e idioma tengo puesto ; Ya no se que mas hacer. esta es la macro que tengo

    Sub emision_dia_enero()
    '
    ' emision_dia_enero Macro
    ' Macro grabada el 23/08/2004 por ES17448899H
    '

    '
        Sheets("emision dia Aragon").Visible = True
        Sheets("ENERO").Select
        ActiveWindow.SmallScroll Down:=47
        Range("A59:J59").Select
        Selection.Copy
        Sheets("emision dia Aragon").Select
        Range("A1").Select
        ActiveSheet.Paste
        Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
            False, Transpose:=False
        Application.CutCopyMode = False
        ChDir "C:\Proyectos\Astur"
        ActiveWorkbook.SaveAs Filename:="C:\Proyectos\Emision dia Aragon.csv", _
            FileFormat:=xlCSV, CreateBackup:=False
        ActiveWindow.SelectedSheets.Visible = False
        ActiveWindow.LargeScroll Down:=-3
        Range("A1").Select
        ActiveWorkbook.SaveAs Filename:="C:\Proyectos\Emision aragon.xls", _
            FileFormat:=xlNormal, Password:="", WriteResPassword:="", _
            ReadOnlyRecommended:=False, CreateBackup:=False
        If Len(Dir$("C:\Proyectos\Emision.txt")) Then
        Kill ("C:\Proyectos\Emision.txt")
        End If
        Name "C:\Proyectos\Emision dia Aragon.csv" As "C:\Proyectos\Emision.txt"
    End Sub














    Un saludo y muchisimas gracias
    Monday, April 16, 2007 7:25 AM
  • En teoría esto debería utilizar el carácter separador de listas que hayas definido en la configuración regional de windows, que es el que Excel utiliza como "coma" para el archivo separado por comas.

    de todas maneras, si cambias esta configuración con Excel abierto, deberas salir del programa y volver a abrirlo para que reconozca la nueva configuración.

     

    Monday, April 16, 2007 9:43 AM
  • hola amigo

    procede asi amigo

    en el ejemplo que tengo voy a copiar del libro1 la hoja 1 a un nuevo archivo

    sub prueba()   

     Sheets("Libro1").Select
        Sheets("Libro1").Copy
        ActiveWorkbook.SaveAs Filename:= _
            "C:\Libro2.csv", FileFormat:=xlCSV, _
            CreateBackup:=False
    end sub

    despues voy al disco duro y abro el libro2.cvs pero con block de notas y le doy la orden de cambiar la coma por el punto y coma

    espero te sirva este ejercicio para que puedas colocar el ; a tu archivo, espero poder seguir colaborandote.

     

    Monday, April 16, 2007 9:57 AM
  • ya he cerrado y vuelto a entrar en excel muchas veces despues de haberle cambiado la configuracion. ¿No hay ninguna instruccion para decirle que lo delimite por punto y coma?
    Muchas gracias
    un saludo
    Monday, April 16, 2007 10:01 AM
  • hola programador;
    gracias por tu respuesta. eso de reemplazar es lo que hago pero me gustaria encontrar una manera autoamtizada para no tener que cambiarlo a mano siempre.
    un saludo
    Monday, April 16, 2007 10:04 AM
  • Prueba con formato de archivo xlCSVWindows en vez de xlCSV a ver qué pasa

    El caso es que yo pruebo tu código de ejemplo y me funciona correctamente, utilizando el punto y coma que es mi separador de listas.

    Monday, April 16, 2007 10:47 AM
  • hola paco,
    ya he probado con xlcsvwindows y sigue fallando. Antes en windows 2000 y con excel 2000 me funcionaba pero he probado en 4 o 5 windows xp con excel 2003 y hace lo mismo en todos.
    ¿HAS PROBADO CON EXCEL 2000 O CON EXCEL XP?

    Muchas gracias Paco

    Monday, April 16, 2007 11:38 AM
  • Estoy con windows xp y Excel 2000

    probaré con otras versiones de excel a ver qué pasa. Ya te contaré.

     

    ...

     

    Pues he probado con Windows Xp y Excel 2007 y también me funcionan correctamente los puntos y comas.

     

    qué raro ¿no?

    Monday, April 16, 2007 4:50 PM
  • Muchas gracias Paco por las pruebas que has hecho. Te puedo mandar la hoja de calculo para que lo veas?? Estoy desesperado.
    Ya diras
    Tuesday, April 17, 2007 7:54 AM
  • envia la hoja de los datos que tienes y hacemos las pruebas
    Thursday, April 19, 2007 3:56 AM
  • Eso me acaba de servir a mí:

     

    Panel de Control

    Configuración regional y de idioma

    Personalizar la configuración regional

    Separador de listas

     

    y tengo todo seleccionado como Guatemala.

     

    Friday, August 17, 2007 3:15 PM
  • envia la hoja de los datos que tienes y hacemos las pruebas

    Hola Programador, tengo un súper problema con Office 2007, lo que sucede es que en Excel al momento que guardar en como PDF te cambia el tamaño de las imágenes y las gráficas no las pone, todo empezó a partir de la actualización que mandó microsoft del Office Service Pack2, please ayúdame que ya no sé que hacer.
    Wednesday, May 13, 2009 4:51 PM
  • Hola paco quizas me puedes ayudar

    he realizado una estructura en excel la cual quiero pasar a (txt) para esto he probado y lo mas cercano a lo que he llegado es guardando esta hoja como excel.csv y luego abrirlo en block de notas.

    ahora te explico que es lo que quiero

    he realizado esta estructura en una hoja de excel pero al pasarlo a txt me tiene que copiar los espacios dejados y la posicion que cada caracter que se le dio en la hoja de excel

    al convertirlo me tendria que quedar asi

    0123456789      20102010EDUARDO SAVEEDRA    001001001226352

    pero en realidad me queda asi

    0123456789      ,20102010,EDUARDO SAVEEDRA    ,001001001226352

    como puedo hacer para que me genere sin comas


    mi pc se cuelga unicamente con un libro de excel en especial, el antivirus esta actualizado
    Thursday, October 14, 2010 7:54 PM