Importar archivo de texto

01/04/2005 - 22:13 por Juaner | Informe spam
Hola a todos! no puedo importar un archivo de texto por que no cabe en una
sola hoja de excel, me sugirieron unos links anteriormente pero no puedo
aplicar la macro que se requiere por que no sé usar VB. Alguien sabe
especificamente como puedo hacer para importar ese archivo de texto???
Agradezco de antemano su apoyo y si es necesaria mas información de lo que
estoy intentando por favor diganme y lo podemos ver personalmente por correo
electrónico. Gracias!!

Preguntas similare

Leer las respuestas

#1 KL
01/04/2005 - 22:59 | Informe spam
Hola Juaner,

Sigue los siguientes pasos para importar tu fichero txt al Excel.

1) Pon tu fichero *.txt (digamos Datos.txt) a importar en tu carpeta
preferida
1) Crea un libro nuevo (digamos Import.xls) y guardalo en la misma carpeta.
2) Haz clic derecho sobre el nombre de la primera hoja (digamos Hoja1) que
aparece en una de las pestañas de la parte inferior izquierda de la ventana
de Excel.
3) Del menu que aparecera a continuacion elige 'Ver Codigo' y se habrira el
editor VBA
4) Pega el codigo que te copio abajo de todo (y el que he copiado de
http://support.microsoft.com/kb/120596/es-es ) a la ventana mas grande a la
derecha.
5) Pulsa las teclas Alt+F11 para volver a la hoja de calculo.
6) Pulsa las teclas Alt+F8 y haz doble clic sobre 'LargeFileImport'
7) El programa te preguntara el nombre del fichero a importar - pon el
nombre que le has puesto a tu *.txt (en este caso: Datos.txt)
8) Pulsa Aceptar y armate de paciencia. Dependiendo de la cantidad de datos
puede tardar un rato.

Saludos,
KL

'Inicio Codigo
Sub LargeFileImport()

'Dimension Variables
Dim ResultStr As String
Dim FileName As String
Dim FileNum As Integer
Dim Counter As Double
'Ask User for File's Name
FileName = InputBox("Please enter the Text File's name, e.g.
test.txt")
'Check for no entry
If FileName = "" Then End
'Get Next Available File Handle Number
FileNum = FreeFile()
'Open Text File For Input
Open FileName For Input As #FileNum
'Turn Screen Updating Off
Application.ScreenUpdating = False
'Create A New WorkBook With One Worksheet In It
Workbooks.Add template:=xlWorksheet
'Set The Counter to 1
Counter = 1
'Loop Until the End Of File Is Reached
Do While Seek(FileNum) <= LOF(FileNum)
'Display Importing Row Number On Status Bar
Application.StatusBar = "Importing Row " & _
Counter & " of text file " & FileName
'Store One Line Of Text From File To Variable
Line Input #FileNum, ResultStr
'Store Variable Data Into Active Cell
If Left(ResultStr, 1) = "=" Then
ActiveCell.Value = "'" & ResultStr
Else
ActiveCell.Value = ResultStr
End If

'For Excel versions before Excel 97, change 65536 to 16384
If ActiveCell.Row = 65536 Then
'If On The Last Row Then Add A New Sheet
ActiveWorkbook.Sheets.Add
Else
'If Not The Last Row Then Go One Cell Down
ActiveCell.Offset(1, 0).Select
End If
'Increment the Counter By 1
Counter = Counter + 1
'Start Again At Top Of 'Do While' Statement
Loop
'Close The Open Text File
Close
'Remove Message From Status Bar
Application.StatusBar = False

End Sub
'Fin Codigo
Respuesta Responder a este mensaje
#2 Juaner
02/04/2005 - 00:21 | Informe spam
Gracias KL, no pude correr este código correctamente pero ya encontré otra
solución un poco mas sencilla para mi problema, te agradezco tu apoyo
Saludos!

"KL" wrote:

Hola Juaner,

Sigue los siguientes pasos para importar tu fichero txt al Excel.

1) Pon tu fichero *.txt (digamos Datos.txt) a importar en tu carpeta
preferida
1) Crea un libro nuevo (digamos Import.xls) y guardalo en la misma carpeta.
2) Haz clic derecho sobre el nombre de la primera hoja (digamos Hoja1) que
aparece en una de las pestañas de la parte inferior izquierda de la ventana
de Excel.
3) Del menu que aparecera a continuacion elige 'Ver Codigo' y se habrira el
editor VBA
4) Pega el codigo que te copio abajo de todo (y el que he copiado de
http://support.microsoft.com/kb/120596/es-es ) a la ventana mas grande a la
derecha.
5) Pulsa las teclas Alt+F11 para volver a la hoja de calculo.
6) Pulsa las teclas Alt+F8 y haz doble clic sobre 'LargeFileImport'
7) El programa te preguntara el nombre del fichero a importar - pon el
nombre que le has puesto a tu *.txt (en este caso: Datos.txt)
8) Pulsa Aceptar y armate de paciencia. Dependiendo de la cantidad de datos
puede tardar un rato.

Saludos,
KL

'Inicio Codigo
Sub LargeFileImport()

'Dimension Variables
Dim ResultStr As String
Dim FileName As String
Dim FileNum As Integer
Dim Counter As Double
'Ask User for File's Name
FileName = InputBox("Please enter the Text File's name, e.g.
test.txt")
'Check for no entry
If FileName = "" Then End
'Get Next Available File Handle Number
FileNum = FreeFile()
'Open Text File For Input
Open FileName For Input As #FileNum
'Turn Screen Updating Off
Application.ScreenUpdating = False
'Create A New WorkBook With One Worksheet In It
Workbooks.Add template:=xlWorksheet
'Set The Counter to 1
Counter = 1
'Loop Until the End Of File Is Reached
Do While Seek(FileNum) <= LOF(FileNum)
'Display Importing Row Number On Status Bar
Application.StatusBar = "Importing Row " & _
Counter & " of text file " & FileName
'Store One Line Of Text From File To Variable
Line Input #FileNum, ResultStr
'Store Variable Data Into Active Cell
If Left(ResultStr, 1) = "=" Then
ActiveCell.Value = "'" & ResultStr
Else
ActiveCell.Value = ResultStr
End If

'For Excel versions before Excel 97, change 65536 to 16384
If ActiveCell.Row = 65536 Then
'If On The Last Row Then Add A New Sheet
ActiveWorkbook.Sheets.Add
Else
'If Not The Last Row Then Go One Cell Down
ActiveCell.Offset(1, 0).Select
End If
'Increment the Counter By 1
Counter = Counter + 1
'Start Again At Top Of 'Do While' Statement
Loop
'Close The Open Text File
Close
'Remove Message From Status Bar
Application.StatusBar = False

End Sub
'Fin Codigo



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida