prucommercialre.com


Importación enorme de archivos de datos

Excel tiene un límite en el número de filas que puede tener en una hoja de cálculo, hasta 65.535. Es muy posible, sin embargo, tener un archivo de datos en bruto que tiene más que este número de filas. Si tiene que importar ese archivo en Excel, a continuación, hacerlo puede parecer casi imposible sin la actualización a Excel 2007 o una versión posterior. (Esas versiones posteriores rompieron el límite de 65.535 filas.) Hay un par de cosas que puede hacer, sin embargo.

Una posibilidad es hacer copias del archivo de texto sin formato (el que desea importar) y luego se corta el tamaño de cada archivo de abajo. Por ejemplo, si usted tiene un total de 110.000 filas que necesite importar a Excel, y que está operando bajo el límite de 65.535 filas, podría hacer dos copias del archivo de texto sin formato. Suprimir la segunda mitad del primer archivo de texto y la primera mitad de la segunda. Por lo tanto, se puede importar el primer archivo (ahora 55.000 filas) en una hoja de cálculo y el segundo archivo (también 55.000 filas) en el segundo.

Si no quieres romper los archivos de entrada, es posible considerar la importación del archivo en Access. A diferencia de Excel, Access no tiene prácticamente ningún límite en el número de filas que se pueden importar. Usted podría entonces o bien trabajar con el archivo en Access, o porciones de exportación del archivo a utilizar en Excel.

Por último, se puede utilizar una macro para importar los registros en el archivo fuente grande. Hay muchas maneras que usted puede hacer esto, pero la idea básica detrás de cualquier enfoque es a buscar cada fila del archivo de origen y colocarlo en una nueva fila de una hoja de cálculo. La macro debe llevar un registro de cuántas filas se coloca, y cambiar a una nueva hoja de cálculo, si es necesario.

Public Sub LoadFile ()
Dim strLine As String
Dim I como de largo
Dim J como de largo
Dim ILEN As Integer
ISH Dim As Integer
Dim lL como de largo
Dim sDelim As String
Dim MaxSize como de largo

sDelim = Chr (9)
MaxSize = 65000
I = 0
Abre "C: \ MiDir \ MyFile.txt" For Input As # 5
Do While No EOF (5)
ISH = (I / MaxSize) + 1
lL = I Mod MaxSize
Entrada de línea # 5, strLine
Si Derecha (strLine, 1) <> sDelim Entonces
strLine = Trim (strLine) y sDelim
End If
J = 0
Do While Len (strLine)> 1
ILEN = InStr (strLine, sDelim)
Hojas de trabajo ("Hoja" y ISH) .Offset (lL, J) .Value = _
Trim (Left (strLine, ILEN - 1))
strLine = Trim (Derecha (strLine, Len (strLine) - ILEN))
J = J + 1
Bucle
I = i + 1
Bucle
Cerrar # 5
End Sub

La macro asume que tiene bastantes hojas de trabajo que ya están en el libro que contiene los datos, y que están numeradas Hoja1, Hoja2, Hoja 3, etc. Dos variables que usted querrá comprobar en el programa son los ajustes de sDelim y MaxSize. El primero especifica el carácter que se utiliza como un delimitador de campo en la información que se está leyendo. El segundo especifica el número máximo de filas que desea en cada hoja de trabajo. (No ajuste MaxSize mayor que cualquiera que sea su versión de Excel permitirá.)

Por último, tenga en cuenta que la macro abre el MyFile.txt archivo de texto. Usted querrá cambiar esta declaración abierta para que se abra el archivo de origen de bienes que desea importar.

ExcelTips es su fuente de capacitación rentable Microsoft Excel. Esta punta (2533) se aplica a Microsoft Excel 97, 2000, 2002, y 2003.