Gracias a todos
Mira a ver si puedes darnos algún dato mas, por ejemplo como obtienes la
cantidad en letras.
El tema es que no entiendo lo que dices de que tarda mucho tiempo.
He oído hablar mucho sobre el tema, se que existen miles y miles de hilos
que lo tratan, e incluso en ocasiones he facilitado un enlace al buscador
del google donde muestra numerosos ejemplos, pero la verdad es que nunca lo
he usado y tampoco me he mirado el código que lo hace pero .....
Entiendo que el código será una función, por ejemplo NumerosALetras(numero)
y que poniendo esto en la celda deseada nos devuelve de inmediato la
cantidad en letras. Lógicamente si la cantidad en números la tenemos en la
celda A1 entiendo que poniendo en otra celda:
=NumerosALetras(A1)
En esta otra celda tendremos la cantidad en letras.
SALUDOS.
Julián-Valencia-España
http://ijulian.iespana.es/
"Lucas Eiros" <lucas...@hotmail.com> escribió en el mensaje
news:%23d1XQQq...@TK2MSFTNGP02.phx.gbl...
"julian-vlc-sp" <ijulianE...@iespana.es> escribió en el mensaje
news:em4XrprC...@TK2MSFTNGP06.phx.gbl...
Prueba buscando otro código, es posible que el que tienes no se ajuste a lo
que necesitas y mientras tanto, puedes ponerle un botón al cheque que busque
la macro automáticamente. Así: crea una autoforma, luego botón derecho del
mouse, luego asignar macro, luego nombre de la macro.
Ojo, puedes conseguir mejores respuestas, no se mucho de excel.
Exitos!
Griego59
> Gracias por tu respuesta pero esa formula no me sirve.
> Deberia existir una formula parecida a esa.
> Cuando digo que tardo mucho tiempo quiero decir que
> cada vez que armo un cheque nuevo tengo que insertar la Macro
> y me parece mas agil poner una formula
> (que es la que no puedo encontrar) para hacerlo mas rapido...
si lo que haces cada ves que armas un cheque es generar un libro nuevo...
(creo que) eso si que es perder el tiempo... y recursos
(como espacio en la pc, tiempo de busqueda, etc.) :-(
prueba armando (todos) los cheques en varias hojas de un solo libro (usaras la misma funcion)
prueba guardando la funcion en un complemento (.XLA) o en tu archivo de macros "personal.xls"
si lo quieres hacer exclusivamente usando funciones de hoja de calculo...
el procedimiento requiere de (al menos) dos celdas por cada digito significativo (excel soporta hasta 15)
te paso al final un ejemplo solo por no dejarlo en el tintero y...
si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.
a partir de este punto, toma en cuenta que mi sistema usa como separador de argumentos a la coma ','
1) imagina que solo requieres convertir un numero de un digito (0 a 9) que pongas en la celda A1:
=elegir(1+a1,"cero","uno","dos","tres","cuatro","cinco","seis","siete","ocho","nueve")
2) imagina que ya requieres convertir un numero de dos digitos (0 a 99) que pongas en la celda A1:
a) preparamos las celdas para deletrear cada numero (p.e.)
[A2] =--izquierda(a1)
[B2] =--derecha(a1)
b) formulamos la conversion de los dos digitos en A2:B2 (p.e. una celda abajo de cada digito [A3:B3])
y concatenamos lo que resulte en A3 y B3 (p.e. en C3)
OJO: que cada formula debe quedar en una sola lina...
[A3]
=si(a1<16,"",elegir(a2+1,"",si(b2=0,"diez ","dieci"),si(b2=0,"veinte ","veinti"),"treinta ","cuarenta ","cincuenta "
,"sesenta ","setenta ","ochenta ","noventa ")&si(o(a1<9,a1>15),si(y(y(b2>0,a2<>2),a2<>1),"y ",""),""))
[B3]
=si(o(a1>15,a1<10),"",elegir(a1-9+1,"","diez ","once ","doce ","trece ","catorce ","quince "))&
si(o(a1<10,a1>15),elegir(b2+1,"","uno ","dos ","tres ","cuatro ","cinco ","seis ","siete ","ocho ","nueve "),"")
[C3] =a3&b3
3) ahora imagina que la conversion empieza a ser menos sencilla que solo dos digitos...
y que ademas necesitas incluir "pesos y centavos" (y/o probablemente monedas "en femenino") -???-