Abrir txt largo con macros
Buenas tardes,
Tengo la siguiente macro para abrir un fichero .txt. Con el excel
Sub Abrir_y_DividirEnComumnas()
Dim strNombreArchivo
strNombreArchivo = Application.GetOpenFilename
If strNombreArchivo = False Then Exit Sub
Workbooks.OpenText _
Filename:=strNombreArchivo, _
Origin:=xlWindows, _
StartRow:=1, _
DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, _
ConsecutiveDelimiter:=False, _
Tab:=False, _
Semicolon:=False, _
Comma:=False, _
Space:=True, _
Other:=False, _
FieldInfo:=Array(1, 1)
End Sub
Esta macro lo que me hace es abrir un fichero de texto que tiene como dos columnas:
0,0000E+0 -4,3786E+1
2,0000E+0 -2,3267E+1
4,0000E+0 -1,5706E+1
6,0000E+0 -2,0040E+1
8,0000E+0 -2,8482E+1
1,0000E+1 -1,1263E+1
En la columna "A" del excel me pone los valor de la primera columna y en la "B" el de la segunda. Hasta aquí, todo perfecto. El problema es que el archivo txt es muy largo, es decir, tiene un montón de filas. Entonces cuando lo abro con el excel cuando llega al número máximo de filas del excel ya no pone más valores.
Mi idea es que cuando llegue al tope de filas del excel se pase a la columna "C" y que siga poniendo los valores (unos en la columna C y otros en la D) hasta que termine de pasar todos los valores del txt.
Y si vuelve a llegar al máximo de filas, que se pase a la columna E y así sucesivamente.
¿Cómo podría hacer esto?
Muchas gracias
Saludos
Tengo la siguiente macro para abrir un fichero .txt. Con el excel
Sub Abrir_y_DividirEnComumnas()
Dim strNombreArchivo
strNombreArchivo = Application.GetOpenFilename
If strNombreArchivo = False Then Exit Sub
Workbooks.OpenText _
Filename:=strNombreArchivo, _
Origin:=xlWindows, _
StartRow:=1, _
DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, _
ConsecutiveDelimiter:=False, _
Tab:=False, _
Semicolon:=False, _
Comma:=False, _
Space:=True, _
Other:=False, _
FieldInfo:=Array(1, 1)
End Sub
Esta macro lo que me hace es abrir un fichero de texto que tiene como dos columnas:
0,0000E+0 -4,3786E+1
2,0000E+0 -2,3267E+1
4,0000E+0 -1,5706E+1
6,0000E+0 -2,0040E+1
8,0000E+0 -2,8482E+1
1,0000E+1 -1,1263E+1
En la columna "A" del excel me pone los valor de la primera columna y en la "B" el de la segunda. Hasta aquí, todo perfecto. El problema es que el archivo txt es muy largo, es decir, tiene un montón de filas. Entonces cuando lo abro con el excel cuando llega al número máximo de filas del excel ya no pone más valores.
Mi idea es que cuando llegue al tope de filas del excel se pase a la columna "C" y que siga poniendo los valores (unos en la columna C y otros en la D) hasta que termine de pasar todos los valores del txt.
Y si vuelve a llegar al máximo de filas, que se pase a la columna E y así sucesivamente.
¿Cómo podría hacer esto?
Muchas gracias
Saludos
1 respuesta
Respuesta de caranbis
1