lunes, julio 03, 2006

Excel - Como importar archivos texto a con más de 65536 filas.

Ya hemos visto algunas técnicas para importar archivos texto a Excel.
Si usamos alguna de las versiones a partir de Excel 97 y hasta Excel 2003, el máximo de filas que podemos importar es 65536.
En versiones anteriores a Excel 97 el máximo era 16384. A partir de Excel 2007 dispondremos de más de 1 millón de filas.
Pero como la mayoría de los usuarios seguimos trabajando con alguna de las versiones entre Excel 97 y Excel 2003, veremos como solucionar el problema de importar archivos de mas de 65536 filas.
La base de datos de conocimientos de
Microsoft propone una macro para solucionar el problema. La solución consiste en dividir automáticamente el archivo a importar, si excede el máximos de filas permitido, en varias hojas.
En esta entrada reproduzco la macro propuesta por Microsoft, con los mensajes traducidos al español.
Además he reemplazado el método Inputbox del original por GetOpenFilename, que permite elegir el archivo desde un diálogo, en lugar de tener que escribir el nombre y la ubicación del archivo que queremos importar.

El archivo con la macro se puede descargar aquí



Esta macro no divide las líneas del archivo importado en columnas. Esto debe hacerse usando el comando Datos---Texto en Columnas.


Categorías: Varios_





Technorati Tags: ,

Traduccion de funciones Excel

En la entrada sobre los nombres de las funciones Excel en inglés, proponía una macro para traducir las funciones del idioma local al inglés.

Me llaman la atención sobre la existencia de dos complementos existentes para esta tarea.

Este complemento desarrollado por Eric Desart, se puede descargar del sitio de Ron de Bruin, que entre otras, tiene una función de traducción bi-direccional en 11 idiomas.




Otro complemento es el TranslateIt, con traducción bi-direccional en 12 idiomas.


Este complemento instala una barra de herramientas donde muestra las traducciones, ademas de un menú desplegable con las distintas opciones.


Categorías: Funciones&Formulas_




Technorati Tags:

sábado, julio 01, 2006

Nombre de la funciones Excel en inglés.

En las versiones locales de Excel, las funciones aparecen traducidas al idioma local. Así, por ejemplo, el usuario de la versión española usará SUMA en lugar de SUM, o PROMEDIO en lugar de AVERAGE.
No todos los casos son tan evidentes como estos que he mencionado. Por ejemplo, cómo se llama la función LARGE en español? Sería de esperar MAYOR, pero no, en la lengua de Cervantes la función se llama K.ESIMO.MAYOR.
Uno de los motivos para querer traducir el nombre de una función Excel al inglés podría ser realizar una búsqueda en la red, cuando usando el nombre en español no nos da los resultados deseados. Otra podría ser intercambiar información con un colega que usa una versión en inglés.
Yo personalmente me encuentro en esta situación cuando escribo entradas para este blog.
La solución que propongo se basa en el hecho que cuando grabamos una macro, Excel traduce las funciones al inglés. Esta macro permite traducir cualquier función de cualquier idioma local al inglés

Sub trad_func()
'escrita el 30/06/2006 por JLD

'probar si la seleccion incluye solo una celda
If Selection.Rows.Count <> 1 Then
MsgBox "por favor, seleccionar solo una celda"
Exit Sub
End If

If ActiveCell.HasFormula Then 'probar si la celda contiene o no formula
MsgBox Mid(ActiveCell.Formula, 2)
Else
MsgBox "la celda no contiene funciones"
End If

End Sub

La idea fue sugerida por Gali en el foro Exceluciones.
Esta macro se puede copiar al cuaderno Personal.xls, adjuntarle una combinación de teclas (por ejemplo, Ctrl+Mayúscula+T) y así tenerla a disposición en todo momento.



Categorías: Funciones&Formulas_

Technorati Tags: