Páginas:
Por: Ariel Palazzesi
@
lunes, 30 de junio de 2008
Nota vista 23617 veces
Hoy te proponemos escribir una “macro” para Microsoft Excel que te permitirá expresar números como su equivalente en letras. Se trata de una función muy buscada y que no viene “de serie” en la planilla de cálculo. En NeoTeo te mostraremos, paso a paso, como puedes escribirla tu mismo.
No vamos a explicar aquí el funcionamiento detallado de la macro, por que lo abordaremos en el tutorial de VB. Basta con saber que se divide en dos funciones. Una de ellas (“num2letras”) convierte un número comprendido entre 0 y 999 en su equivalente en letras (“cero” a “novecientos noventa y nueve”). La otra, a la que hemos llamado “num2let” se encarga de llamar las veces que sea necesaria a la primera de ellas para “armar” el texto correspondiente al importe.
Para utilizarla, basta con escribir en una celda cualquiera de nuestra hoja de cálculo (aquella en que queremos aparezca el importe en letras) algo parecido a lo siguiente:
|
|
Escribimos en la celda en que queremos aparezca el importe en letras.
|
Al hacerlo, en el lugar que hemos escrito la fórmula aparecerá el importe tal como puede verse en rojo.
Por supuesto, es mucho más interesante hacer algo como lo que se ve en esta captura de pantalla:
|
|
Podemos utilizar num2let() dentro de otra función.
|
Ya que de esa manera podemos convertir a letras el valor de otra celda, que puede ser el resultado de algún cálculo más o menos complejo. La función “Concatenar” simplemente le agrega el texto “Son” al principio de la cadena.

El código fuente

La macro

ChemBots, los “robots líquidos” de DARPA

Más trucos para acelerar Windows Vista
Prohibida su copia total con o sin fines comerciales. Copias parciales deben citar la fuente.