Sie sind auf Seite 1von 106

Convertir numeros a letras en Excel gonzalo_conta

Pgina 1 de 106

Convertir numeros a letras en Excel


Publicado octubre 14, 2007 Tutos Manuales 833 Comentarios Etiquetas: excel, numeros a letras, numeros palabras

Una de las funciones de Microsoft Excel ms buscadas en la red y en los foros, es como convertir un numero a texto o numero a letras, esta funcin no viene integrada en las formulas propias de Microsoft Excel, esto lo podemos hacer insertando un cdigo llamado Macro, que no son mas que instrucciones que nos ayudan a automatizar tareas en Excel (tambin se usa en Word, Access etc.). En la red se puede encontrar muchos de estos codigos, algunos permiten manejar varias monedas, dlares, Euros etc. Uno de los ms usados y mas que excelente es el de Mauricio Baeza, 100% hecho en Mxico!, seguramente ya lo haz usado, desde entonces han surgido muchas variantes y modificaciones; pero muy pocos sitios o casi nunguno muestran como usarlos. Desde que uso Microsoft Excel he probado varios de esos cdigos, he visto como mucha gente se atribuye la autora de dichos cdigos, que vergenza pero en fin. Dentro de las diferencias que he encontrado en la conversin a texto es algo as como esto: 23 = Veintitrs 23 = Veinte y tres Yo me inclinara mas por el primero, No es que la segunda conversin este mal, cualquiera de las dos formas son correctas, pongamos un ejemplo, cuando voy a la tienda de la esquina y pregunto Cundo cuesta este palitroche*? El anciano muy amablemente me dice son veintitrs pesos joven. Vamos a empezar, primero necesitamos el cdigo, vamos a usar este que al parecer el autor es Sal Lpez con una pequea modificacin de ByPaco para que aparezca Pesos y M.N., yo le hice una pequea modificacin al cdigo para que aparezca SON: como se usa aqu en Mxico.

Function PesosMN(tyCantidad As Currency) As String Dim lyCantidad As Currency, lyCentavos As Currency, lnDigito As Byte, lnPrimerDigito As Byte, lnSegundoDigito As Byte, lnTercerDigito As Byte, lcBlo Dim laUnidades As Variant, laDecenas As Variant, laCentenas As Variant, I As Variant 'Si esta como Option Explicit tyCantidad = Round(tyCantidad, 2) lyCantidad = Int(tyCantidad) lyCentavos = (tyCantidad - lyCantidad) * 100 laUnidades = Array("UN", "DOS", "TRES", "CUATRO", "CINCO", "SEIS", "SIETE", "OCHO", "NUEVE", "DIEZ", "ONCE", "DOCE", "TRECE", "CATORCE", "QUINCE", " laDecenas = Array("DIEZ", "VEINTE", "TREINTA", "CUARENTA", "CINCUENTA", "SESENTA", "SETENTA", "OCHENTA", "NOVENTA") laCentenas = Array("CIENTO", "DOSCIENTOS", "TRESCIENTOS", "CUATROCIENTOS", "QUINIENTOS", "SEISCIENTOS", "SETECIENTOS", "OCHOCIENTOS", "NOVECIENTOS") lnNumeroBloques = 1 Do lnPrimerDigito = 0 lnSegundoDigito = 0 lnTercerDigito = 0 lcBloque = "" lnBloqueCero = 0 For I = 1 To 3 lnDigito = lyCantidad Mod 10 If lnDigito <> 0 Then Select Case I Case 1 lcBloque = " " & laUnidades(lnDigito - 1) lnPrimerDigito = lnDigito Case 2 If lnDigito <= 2 Then lcBloque = " " & laUnidades((lnDigito * 10) + lnPrimerDigito - 1) Else lcBloque = " " & laDecenas(lnDigito - 1) & IIf(lnPrimerDigito <> 0, " Y", Null) & lcBloque End If lnSegundoDigito = lnDigito Case 3 lcBloque = " " & IIf(lnDigito = 1 And lnPrimerDigito = 0 And lnSegundoDigito = 0, "CIEN", laCentenas(lnDigito - 1)) & lcBloque lnTercerDigito = lnDigito End Select Else lnBloqueCero = lnBloqueCero + 1 End If lyCantidad = Int(lyCantidad / 10) If lyCantidad = 0 Then Exit For End If Next I Select Case lnNumeroBloques Case 1 PesosMN = lcBloque Case 2 PesosMN = lcBloque & IIf(lnBloqueCero = 3, Null, " MIL") & PesosMN Case 3 PesosMN = lcBloque & IIf(lnPrimerDigito = 1 And lnSegundoDigito = 0 And lnTercerDigito = 0, " MILLON", " MILLONES") & PesosMN End Select lnNumeroBloques = lnNumeroBloques + 1 Loop Until lyCantidad = 0 PesosMN = "SON: (" & PesosMN & IIf(tyCantidad > 1, " PESOS ", " PESO ") & Format(Str(lyCentavos), "00") & "/100 M.N.)" End Function

Bien, ahora que ya tenemos el cdigo vamos a insertarlo en nuestra hoja de trabajo de Microsoft Excel. Recomendable trabajar en un libro nuevo. Hacemos clic en Herramientas->Macros->Editor de Visual Basic, o simplemente presionando Alt+F11

Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta

Pgina 2 de 106

Es importante que cierres todos los libros que tengas abierto y dejes abierto solo el libro en el que estas trabajando ya que podra dificultarte encontrar tu libro en el explorador de proyectos (lado izquierdo de tu pantalla, si no lo ves presiona Ctrl+R) Una vez abierto el editor de Visual Basic nos vamos a Insertar->Modulo

En la ventana que se abre pegamos el codigo de la macro

Listo, ya tenemos nuestro macro listo para trabajar, cerramos el editor de Visual Basic, lo puedes hacer con Alt+Q y regresamos a Microsoft Excel Vamos a probarlo, en la celda A1 ponemos un importe, yo pondr 1500.21, abajo, en la celda A2 ponemos =PesosMN(A1)

Bien, si pudiste hacer el ejercio hasta aqu, ya puedes ponerlo en todos tus libros de trabajo, buena suerte. *Se acuerdan de aquellos aos de primaria cuando una nia invent esta nueva palabra, creo que la nia se llamaba Pita.
Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta


************************************************************** Edicin 25 de Marzo de 2011. Pongo a su disposicin un libro de Excel ya con la macro listo para usar: http://www.megaupload.com/?d=3XGSSVT2 http://rapidshare.com/files/454363213/Numeros_a_letras.xls Si usan Excel 2007 no olviden habilitar las macros.

Pgina 3 de 106

**************************************************************

Like Be the first to like this post.

833 Respuestas a Convertir numeros a letras en Excel

1 Marlon

diciembre 17, 2007 en 11:22 pm

Oye Gracias busque y busque y solo el tuyo se explica muy bien saludos Marlon Espana Responder

2 Veronica

octubre 29, 2009 en 8:59 pm

Hola, quisiera poner esta aplicacion para agilisar el trabajo pero me aparece #nombre?, que significa. Alguien ke pudiera ayudarme.. Gracias. Responder

3 Tavo
Hola Vero.

noviembre 27, 2009 en 4:58 pm

Te hace falta guardar la macro como un complemento de Excel (Extensin .XLA para versin 2003 y anteriores o .XLAM para versin de office 2007), para despus habilitarla desde Opciones de Excel Complementos. Una vez guardada y habilitado el complemento, bastara con accesar a insertar funciones desde cualquier hoja de Excel e ingresar a Definidas por el usuario, en donde encontraras dicha funcin (PesosMN); selecciona esa funcin y vincularla a una celda donde exista una cantidad y liisto, la podrs utilizar en cualquier archivo. Espero te sea resuelva el problema, saludos.

4 Esteban Hernandez

diciembre 17, 2009 en 11:27 pm

Hola Tavo , Vero me podrian explicar a detalle como guardar la macro para despues utilizarla en varios libros y hojas, no he podido hacer esto, por favor se los agradecere muchisimo, les dejo mi mail: bonduz07@yahoo.com.mx

5 willy1310

marzo 8, 2010 en 1:02 pm

Hola: es que si usas office 2007 debes habilitar contenido. si usas 2003 debes bajar la seguridad a medio y luego darle habilitar macros.
Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta


Respondi a tu pregunta? Willy

Pgina 4 de 106

6 Armando

abril 23, 2010 en 8:28 am

No cabe duda de que existen personas de las que se puede aprender mucho. Me gusto tu ayuda por que esta excelente. MIL GRACIAS Responder

7 Sarita

mayo 19, 2010 en 12:57 pm

Hola: antes que nada quiero agredecer por tu valiosa aportacion, la verdad no se como habilitar el contenido. hice todo loo que se indica pero cerre mi archivo de excel, guarde todos los cambios pero al momento de abrirlo de nuevo me aparece el mismo error. Ayudame por favor Saludos!!!

8 YANNELLI

septiembre 1, 2010 en 5:15 pm

MUCHAS GRACIAS, LA VERDAD YO NO ENTENDIA MUY BIEN LO DE LAS MACROS PERO CON TU EXPLICACION ME FUE SUPER FACIL GRACIAS. LLEVABA TODO EL DIA BUSCAN INOFRMACION Y NO ENTENDIA AHORA ME HAZ HECHO LA VIDA MAS FACIL GRACIAS. Responder

9 TONY

mayo 20, 2011 en 2:43 pm

SI MUCHAS GRACIAS A TODOS POR SUS COMENTARIOS ESTA MUY BUENO LA VERDAD ME SIRVIO DE MUCHO MIL GRACIAS Y UN SALUDO DESDE VERACRUZ MEXICO,,,A TODOS.. Responder

10 FRANCISCO

mayo 27, 2011 en 11:40 am

AMIGO COMO HARIA EN CASO DE CAMBAR LA MONEDA DIGAMOS DOLARES O SOLES DE PERU? GRACIAS Responder

11 Marcos Mattos

agosto 3, 2011 en 4:28 am

PARA NUEVOS SOLES (PERU) COPIA TEXTO BAJO LA LINEA: ________________________________________________ Function numerosentexto(tyCantidad As Currency) As String Dim lyCantidad As Currency, lyCentavos As Currency, lnDigito As Byte, lnPrimerDigito As Byte, lnSegundoDigito As Byte, lnTercerDigito As Byte, lcBloque As String, lnNumeroBloques As Byte, lnBloqueCero Dim laUnidades As Variant, laDecenas As Variant, laCentenas As Variant, I As Variant Si esta como Option Explicit tyCantidad = Round(tyCantidad, 2) lyCantidad = Int(tyCantidad) lyCentavos = (tyCantidad lyCantidad) * 100 laUnidades = Array(UN, DOS, TRES, CUATRO, CINCO, SEIS, SIETE, OCHO, NUEVE, DIEZ, ONCE, DOCE, TRECE, CATORCE, QUINCE, DIECISEIS, DIECISIETE, DIECIOCHO, DIECINUEVE, VEINTE, VEINTIUN, VEINTIDOS, VEINTITRES, VEINTICUATRO, VEINTICINCO, VEINTISEIS, VEINTISIETE, VEINTIOCHO, VEINTINUEVE) laDecenas = Array(DIEZ, VEINTE, TREINTA, CUARENTA, CINCUENTA, SESENTA, SETENTA, OCHENTA, NOVENTA) laCentenas = Array(CIENTO, DOSCIENTOS, TRESCIENTOS, CUATROCIENTOS, QUINIENTOS, SEISCIENTOS, SETECIENTOS, OCHOCIENTOS, NOVECIENTOS) lnNumeroBloques = 1 Do lnPrimerDigito = 0 lnSegundoDigito = 0 lnTercerDigito = 0 lcBloque = lnBloqueCero = 0 For I = 1 To 3 lnDigito = lyCantidad Mod 10 If lnDigito 0 Then Select Case I Case 1 lcBloque = & laUnidades(lnDigito 1) lnPrimerDigito = lnDigito Case 2 If lnDigito <= 2 Then
Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta

Pgina 5 de 106

lcBloque = " " & laUnidades((lnDigito * 10) + lnPrimerDigito 1) Else lcBloque = " " & laDecenas(lnDigito 1) & IIf(lnPrimerDigito 0, Y, Null) & lcBloque End If lnSegundoDigito = lnDigito Case 3 lcBloque = & IIf(lnDigito = 1 And lnPrimerDigito = 0 And lnSegundoDigito = 0, CIEN, laCentenas(lnDigito 1)) & lcBloque lnTercerDigito = lnDigito End Select Else lnBloqueCero = lnBloqueCero + 1 End If lyCantidad = Int(lyCantidad / 10) If lyCantidad = 0 Then Exit For End If Next I Select Case lnNumeroBloques Case 1 numerosentexto = lcBloque Case 2 numerosentexto = lcBloque & IIf(lnBloqueCero = 3, Null, MIL) & numerosentexto Case 3 numerosentexto = lcBloque & IIf(lnPrimerDigito = 1 And lnSegundoDigito = 0 And lnTercerDigito = 0, MILLON, MILLONES) & numerosentexto End Select lnNumeroBloques = lnNumeroBloques + 1 Loop Until lyCantidad = 0 numerosentexto = SON: ( & numerosentexto & IIf(tyCantidad > 1, NUEVOS SOLES , NUEVO SOL ) & CON & Format(Str (lyCentavos), 00) & /100 CNTIMOS) End Function

12 FRED VARGAS

junio 29, 2011 en 11:47 pm

MUCHAS GRACIAS AMIGO, FUE MUY FACIL PODER INSERTAR EL CODIGO DE LA MACRO. GRACIAS INFINITAS!!! Responder

13 gchable

diciembre 18, 2007 en 10:02 am

Mucho gusto Marlon, a tus rdenes Responder

14 Mauro
Gracias esta exelente Responder

agosto 27, 2009 en 12:44 pm

15 Eduardo Rodrguez

diciembre 19, 2007 en 5:10 pm

Excelente!, le hice algunas modificaciones de presentacin. Trabaja muy bien Gracias! Responder

16 gchable

diciembre 19, 2007 en 7:19 pm

Asi es Eduardo, el codigo es uno de los mas facilitos de adaptar, y es corto, hay otros con demasiado codigo. saludos Responder

17 King

diciembre 26, 2007 en 2:17 pm

Muchas gracias Gonzalo_conta, tenia rato buscando, y solo encontraba expliacciones muy extensas, la tuya es la mejor, saludos. Responder

18 GUSTAVO

diciembre 26, 2007 en 8:53 pm

EN ATN: CP GONZALO DICHOSO USTED POR ESTUDIAR Y SABER TRANSMITIR SUS CONOCIMIENTOS ACABO DE ACCESAR A SU PAGINA Y ES INCREIBLE TODO LO QUE TIENE LO FELICITO MUCHO ATTE GUSTAVO HERNANDEZ MALDONADO
Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta


Responder

Pgina 6 de 106

19 CHIVA

diciembre 27, 2007 en 3:08 am

TE AMO!!! TARDE SIGLOS Y POR FIN ENCONTRE COMO HACERLO ERES UN GENIO Y GRACIAS POR COMPARTIR TUS CONOCIMIENTOS SALUDSO Responder

20 Valentina

enero 4, 2008 en 4:04 pm

Contador: Felicitaciones por su pagina, es la mejor esplicacion y la ms facil de usar, y perdone usted mi ignorancia, pero, como le hago para que no me salga la palabra SON?, Le agradecer eternmente Contador, gracias de nuevo. Responder

21 BYRON MONTERROSO

noviembre 28, 2009 en 12:30 pm

COMO LE HAGO PARA QUE NO APARESCA MN AL FINAL Y CAMBIAR PESOS POR QUETZALES, ACTUALEMENTE TRABAJO EN GUATEMALA. FELICITACION POR COMPARTIR TUS CONOCIMIENTOS CON LAS DEMAS PERSONAS. Responder

22 gchable

enero 4, 2008 en 11:27 pm

Hola Valentina, en la penultima linea del codigo antes de End Function, solo borra la palabra SON:, tambien puedes quitar los parentesis, debe quedar asi: Antes: PesosMN = SON: ( & PesosMN.. Despues: PesosMN = ( & PesosMN.. Responder

23 Frank Ruiz

enero 10, 2008 en 8:24 pm

mUCHISIMAS GRACIAS ES EL UNICO QUE ME A FUNCIONADO Y SE EXPLICA CORRECTAMENTE ME SALBASTE MI TRABAJO QUE BUEN APORTE Responder

24 David Cruz

enero 11, 2008 en 11:43 am

Muchas gracias realmente eres una buena persona por compartir tus conocimientos yo no se nada de esto y me fue muy facil poder hacerlo Responder

25 Mario

enero 14, 2008 en 10:49 am

Primero gracias, he probado el modulo y funciona muy bien, solo una pregunta, al cerrar y abrir nuevamente no me permite ejecutar la macro, que debo hacer para poder utilizarla en sesion diferente? Responder

26 gchable

enero 14, 2008 en 4:37 pm

Te sale esto? #NOMBRE? Si es as es simple, el nivel de seguridad de Excel esta configurado como alto. En Herramientas->Opciones->Pestaa Seguridad->Seguridad de Macros->Selecciona Medio. Debera de funcionar. Responder

27 hola

octubre 14, 2009 en 10:59 am

Ya le hice las modificasciones al nivel de seguridad de macros y me sigue diciendo lo mismo #NOMBRE?, tengo que reescribir el codigo para que funcione, le agradeceria su ayuda Responder
Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta

Pgina 7 de 106

28 SUSANA

enero 21, 2008 en 6:11 pm

EXCELENTE TE FELICITO SOLO TU TIENES DON PARA EXPLICAR Responder

29 Erick

enero 23, 2008 en 4:07 pm

Excelente!!!!!! Mil Gracias por compartir tus conocimientos con la comunidad Responder

30 BAJAPH
Perfecto man Gracias por el dato

enero 23, 2008 en 7:04 pm

Aqui estare revisando tu pagina, esta muy buena Responder

31 Al

enero 28, 2008 en 3:35 pm

Hay cientos de pginas relacionadas con este tema pero ninguna vale la pena. la tuya por supuesto si gracias Responder

32 JORGE SANTIAGO

febrero 2, 2008 en 11:05 pm

MUCHISIMAS GRACIAS HE INVERTIO MUCHO TIEMPO PARA ENCONTRAR ESTA APLICACION Y HASTA HOY LO LOGRE ! ES MUY BUENO EXPLICANDO ME GUSTARIA PODER CONOCER SU CORREO Y PODER SABER SI ME PUEDE AYUDAR EN OTRAS CUESTIONES DE EXCEL GRACIAS! UN SALUDO DESDE OAXACA, MEXICO! Responder

33 Luis

febrero 8, 2008 en 11:06 am

que onda we, chido tu blog, sugerencia pon links de foros se que tienes varios interesantes saludos desde CACUN Responder

34 Luis

febrero 8, 2008 en 11:06 am

que onda we, chido tu blog, sugerencia pon links de foros se que tienes varios interesantes saludos desde CANCUN Responder

35 gchable

febrero 8, 2008 en 12:44 pm

Que paso mi estimago amigo, que digo amigo hermano!! como haz estado? que pequeo es el internet, te mando un abrazo, un dia de estos aos voy a visitarte. Responder

36 CARLOS AVILA

febrero 11, 2008 en 6:46 pm

Solo quiero agradecer su tiempo y felicitarlos por la manera de explicar las cosas, a mi me fue de mucha utilidad. MUCHAS GRACIAS Responder

37 Alejandro Zamora

febrero 15, 2008 en 4:01 pm

Gracias estoy recien ingresando al uso de Excel, me vienen de buena gracias Responder

38 kamysado

febrero 17, 2008 en 3:40 pm

una pregunta no lo he podido hace rdfucnionaren 2007, alguna cosa que falte para esta funcion en 2007??, muchas gracias Responder
Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta

Pgina 8 de 106

39 gchable

febrero 17, 2008 en 7:36 pm

Saludos kamysado, no uso Office 2007 por cuestion de gustos, por lo que me veo imposibilitado para contestar tu pregunta. Esperemos que alguno de los internautas pueda ayudar. Responder

40 LuisB

agosto 3, 2009 en 5:08 pm

Hola, yo lo stoy probando en office 2007 y esta trabajando correctamente Responder

41 Jorge Arango
Amigo,

diciembre 10, 2010 en 4:29 pm

Llevo dos das tratando que esto funcione en 2007. Copio el texto de la macro, lo grabo y cuando la llamo no aparece la funcin. Qu hay que hacer? Saludos desde Bogot

42 Annimo

julio 20, 2011 en 7:31 pm

HOLA POR FAVOR ME COLABORAS COMO PUEDE APLICARLO EN OFFICE 2007 . POR FA GRACIAS

43 waldo

febrero 19, 2008 en 8:34 pm

Gracias por compartir tus conocimientos, eres un genio solo por compartir. Responder

44 Ins

febrero 20, 2008 en 1:43 pm

Excelente es tu macro, funciona muy. Slo te quera preguntar que parntesis tengo que sacarle para que no aparezcan y adems le quisiera agregar CON /100 para los centavos. Responder

45 alpine1mx

febrero 20, 2008 en 1:51 pm

Buenas muy buen aporte solo que tengo una duda vi sus archivos y hay uno que me interesa ya lo descarge pero a la ora de descomprimirlo me pide una contrasea me la podria proporcionar craagle.zip Buscador de cracks y seriales, como usar craagle visita http://gchable.wordpress.com/ By gonzalo_conta 53 days ago Size: 455.7kb Espero su amable respuesta SALUDOS !!! Responder

46 gchable

febrero 20, 2008 en 9:42 pm

Ines, cambia la penultima linea del codigo por este otro:


PesosMN = "SON: " & PesosMN & IIf(tyCantidad > 1, " PESOS CON ", " PESO CON ") & Format(Str(lyCentavos), "00") & "CENTAVOS M.N." el resultado es: 20.21 SON: VEINTE PESOS CON 21 CENTAVOS M.N.

puedes probar cambiando el codigo e ir viendo el resultado alpine1mx, ahi mismo donde lo bajaste hay una anotacion que dice como usar craagle visita http://gchable.wordpress.com/, que es este sitio, si lees el tema que habla de craagle veras que ahi esta la contrasea que es @felizaonuevo. Responder

47 Ins

febrero 21, 2008 en 7:48 am

Muchas gracias Gonzalo por compartir todo lo que sabs con nosotros, no muchos lo hacen. Responder
Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta

Pgina 9 de 106

48 Idania

febrero 22, 2008 en 11:04 pm

Hola, le agradezco mucho la informacin que me ha proporcionado, ya que es realmente sencilla,facil y util. Responder

49 oswaldo

febrero 26, 2008 en 7:57 pm

hola fijate k tengo una pekea duda o curiosidad,kiero saber si es posible que por medio de una macro se pueda poner la fecha del sistema en una celda,sin necesidad de que tu la escribas y le des formato Responder

50 jaiemsan

octubre 29, 2010 en 2:25 pm

La funcin ya esta definida por excel, basta con escribir: =HOY(), y automticamente te escribe la fecha del sistema. Ojala te sirva, adiosito. Responder

51 gchable

febrero 26, 2008 en 10:15 pm

HOla Oswaldo, pues no se especificas que es lo que quieres hacer, pero la instrucion para la fecha es: ActiveCell.Value = Date para la hora Time Responder

52 Annimo

febrero 27, 2008 en 12:05 pm

Pita descubre una palabra nueva Una maana, Toms y Anita entraron en la cocina de Pita y le dieron los buenos das, pero Pita no contest. Sonrea apenas, con expresin soadora. Perdonen que no conteste a su saludo; estoy pensando en lo que acabo de descubrir dijo Pita. Qu has descubierto? Una palabra nueva!, una estupenda palabra! Qu clase de palabra? indag Toms con cierta desconfianza. Una maravillosa palabra, una de las mejores que he odo en mi vida. Anda, dnosla, Pita dijeron los nios. PALITROCHE! dijo Pita triunfante. PALITROCHE? Y qu quiere decir? Ojal lo supiera! Si no sabes lo que significa, no sirve para nada dijo Anita. Eso es lo que me preocupa contest Pita mordisquendose el pulgar de la mano derecha. Quin dice lo que significan las palabras? pregunt Toms. Yo cre que se reunieron algunos viejitos dijo Pita. Inventaron algunas palabras y luego dijeron: esta palabra quiere decir esto Pero a nadie se le ocurri una palabra tan bonita como palitroche. Qu suerte que haya dado yo con ella! Y les apuesto lo que quieran a que descubrir lo que significa! Quiz se le pueda llamar as al ruido que hacemos cuando andamos en el lodo. A ver, cmo suena cuando Anita anda en el lodo puede orse un maravilloso palitroche No, no suena bien. Eso no es. Quiz es algo que puede comprarse en las tiendas. Vamos a averiguarlo! A ver si podemos! aadi Toms. Pita fue a buscar su monedero y lo lleno de monedas. Palitroche suena como una cosa bastante cara. Seguramete me alcanzar con esto. Ya puestos de acuerdo, los tres salieron muy preocupados de la casa. Llegaron a una pastelera. Quisiera comprar algunos palitroches dijo muy seria Pita. Palitroches? pregunt la seorita que despachaba, creo que no tenemos. Entraron a una ferretera. Quiero comprar un palitroche dijo Pita. Palitroche?, vamos a ver si encuentro alguno dijo el dependiente y sac de un cajn un cepillo que entreg a Pita. Esto es un cepillo! exclam Pita muy enojada. Yo quiero un palitroche. No intente engaar a una inocente nia! Pues no tenemos lo que necesitas, nia, lo siento mucho. Lo siento lo siento sali murmurando Pita, verdaderamente contrariada. Ya s! Lo ms probable es que se trate de una enfermedad. Vamos con el mdico. Quiero ver al doctor. Es un caso grave dijo Pita. Como se trataba de un caso grave, la enfermera los hizo pasar inmediatamente. Qu te pasa? le pregunt el mdico. Estoy muy asustada, doctor. Creo que estoy enferma de un grave palitroche. Es contagioso? T tienes ms salud que todos nosotros juntos le dijo el mdico. No te preocupes. Pero existe una enfermedad con ese nombre, verdad? pregunt ansiosamente Pita. No, pero aunque existiera, t no lo atraparas jams. Pita, Toms y Anita salieron de ah bastante desconsolados. Iban con la cabeza baja, pensando que nunca encontraran un palitroche. De pronto Pita grit: Ten cuidado, Toms, no pises ese animalito! Los tres miraron hacia el suelo. El animalito era pequeo, con un par de alas verdes que billaban como si fueran de metal. No es chapuln, ni grillo dijo Toms. La cara de Pita se ilumin: Ya s! Es un palitroche! grit triunfante. Ests segura? pregunt Toms.

Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta

Pgina 10 de 106

Crees que no voy a conocer a un palitroche cuando lo veo? Como t no has visto ninguno en tu vida, no sabes reconocerlos. Mi querido palitroche! Ya saba yo que al fin iba a encontrarte. Hemos recorrido toda la ciudad buscndote, y estabas casi debajo del zapato de Toms. Ven, te llevar a casa y viviremos felices. FIN Responder

53 gchable
No estaba tan errado Responder

febrero 27, 2008 en 3:45 pm

54 Jonbus

marzo 5, 2008 en 5:59 pm

Gracias por el cdigo esta excelente!! solo una consulta, como sera para que la parte de centavos tambien salga en letras, como ejemplo: SON VEINTE PESOS CON CERO CENTAVOS, es decir, absolutamente todo en letras. Muchas Gracias Responder

55 eduardo
Gonzalo

marzo 31, 2008 en 1:23 pm

muy buena tu informacion y me a sido de gran ayuda mi consulta es como puedo borar esto de la formula 00/100 M.N. gracias se despide Eduardo de Chile Responder

56 fergzzag

abril 7, 2008 en 7:27 pm

WOW Fue bien papa. Te lo agradezco por los siglos de los siglos excelente Blog fergzzag Responder

57 LUIS

abril 8, 2008 en 9:08 am

ME PARECE MUY INTERESANTE, ME HA SERVIDO MUCHISIMO, AGRADEZCO Y FELICITO A LAS PERSONAS QUE COMPARTEN SUS CONOCIMIENTOS EN FORMA DESINTERESADA. UNA CONSULTA, ACA NO UTILIZAMOS LOS CENTAVOS, CMO PUEDO REDONDEAR EL NMERO ?? CORDIALES SALUDOS, Responder

58 alpine1mx

abril 10, 2008 en 10:33 am

Hola buenos dias una pregunta porque al querer ejecutar la macro me manda el siguiente mensaje se a detectado un nombre ambiguo: PesosMN y no me deja ejecutarla mi pregunta es que estoy haciendo mal para correr la macro por su atencion gracias Responder

59 Ital000

abril 13, 2008 en 3:22 pm

BUENA UTILIDAD SOBR TODO, PARA FINES ESPERADOS. (^ ^,) THANSK YOU. Responder

60 skud

abril 22, 2008 en 2:21 pm

gracias por tu aportacion lo estoy usando en office 07 y funciona muy bien, saludos y nuevamente gracias Responder

61 OMARIN

abril 25, 2008 en 2:50 pm

gracias muchas gracias tanto ke buske y no encontraba nada tan detallado y muy bien explicado y muchas gracias saludos y felicidades por tu aportacion Responder
Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta

Pgina 11 de 106

62 carlos

abril 25, 2008 en 9:40 pm

ese codigo esta mal, aprenda a programar bien, hay maneras ms faciles, para que se complica. o es que es un aficionado. estudie bien y publique cosas que valgan la pena. Responder

63 jaiemsan

octubre 29, 2010 en 2:29 pm

Se puede ms cuando se quiere, que cuando se sabe. Responder

64 Betto

marzo 1, 2011 en 10:29 am

Excelente respuesta! bueno sera conocer tanta capacidad con un mejor cdigo! salu2.

65 MacUser

octubre 22, 2011 en 8:20 pm

Carlos, si se puede lo mismo o ms con menos, por qu no iluminas a la comunidad y publicas un buen cdigo, en vez de slo estar criticando pero sin aportar nada til? Responder

66 luis enrique

abril 28, 2008 en 12:03 pm

Mil gracias por compartir tus conocimientos, muy explicativo, aunque tuve dificultad porque despues de cerrar el modulo y regresar a la hoja de calculo me funcionaba bien, pero al cerrar el archivo y abrir uno nuevo ya no funcionaba la formula de =pesosmn(), asi que guarde el modulo como un complemento de excell y listo. posteriormente abri una nueva hoja de calculo y me fui al administrador de complementos y le di aadir nuevo complemento, busque el archivo y listo. problema resuelto.. gracias por comparttir Responder

67 carlos

abril 28, 2008 en 3:59 pm

luis enrique, aprenda por usted mismo, no copie y pege de internet. piense por usted mismo. Responder

68 gchable

abril 28, 2008 en 5:10 pm

Mi estimado Carlos, te voy a dirigir muy pocas palabras por que no vale la pena siquiera contestarte, por educacin lo har para aclararte lo siguiente: Me pides que aprenda programar y me llamas aficionado, por que mejor tu no aprendes a leer bien antes de abrir la bocota? en ningn momento dije que program el cdigo o si? lee bien, por otra parte, si todo esto no te es til no regreses, no contamines con tus comentarios negativos, gente como tu que no aporta nada til, que no publican cosas que valgan la pena. Por otro lado te pido respeto hacia los otros nter nautas, desde luego, si tu educacin te lo permite. Saludos. Responder

69 FERNANDO RIVERA

mayo 1, 2008 en 10:27 am

SR. GONZALO GRACIAS POR SU AYUDA, EN EFECTO COINCIDO CON LOS DEMAS CYBERNAUTAS, LO UNICO QUE NO PUEDO HACER ES QUE APAREZCA EN LOS OTROS LIBROS QUE ABRO, LUIS ENRIQUE DIJO QUE SE GUARADARA COMO COMPLEMENTO PERO NO SE COMO GUARDARLO. SI ME PUDIERA AYUDAR SE LO AGRADECERIA MUCHO PD. LO FELICITO POR CAMPARTIR SUS CONOCIMINETOS GRACIAS Responder

70 Enrique

octubre 10, 2011 en 2:33 pm

hola mira yo tuve el mismo problema pero espero y me explique bien: abres un libro de trabajo en blanco, le pegas el nuevo modulo y lo cierras o utiliza alt+Q. despues vas a irte a guardar o guardar como: cambias el nombre le pones por asi decirlo : pesosMN. abajo de donde cambiaste el nombre esta el tipo de documento en que lo quieres guardar, dale clik a la casilla y se despliega una lista buscas en esa lista el nombre que diga: COMPLEMENTO DE
Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta

Pgina 12 de 106

EXCEL. Y LE DAS GUARDAR, automaticamente se guarda en c en una carpeta llamada complementos. y listo. AHORA abres un nuevo libro de excel te vas a la parte superior izquierda de tu pantalla le das clik al icono te vas a opciones de excel (aveces solo dice opciones)le das clik te vas a donde dice complementos( una vez en complementos hasta abajo hay una casilla que dice complementos de excel de las en LA CASILLA QUE DICE: IR, te abre una ventanita y ahi tiene que aparecer el nuevo complemento que creamos llamado pesosMN, si no aparece a simple vista le das examinar y escribes el nombre con el que guardaste el complemento. le das aceptar y listo ahora es usable en todos los libros que kieras abrir sin nececidad de estar ingresando el modulo de nuevo. SUGERENCIA: solo no olvides de no borrar el complemento creado..si lo borras tienes que empezar de ceros. NOTA: si al abrir el libro de excel no te funciona, solo tienes que irte a opciones y aades el complemento que creamos.. graciassss Responder

71 Patricio

mayo 3, 2008 en 6:38 pm

Gonzalo gracias por publicar esto. Queria preguntarte como hago para que salga con diez centavos por ejemplo, es decir todo en letras. Muchas Gracias Responder

72 JESSICA

mayo 5, 2008 en 11:15 am

muchisisimas gracias tengo un buen tiempo investigando esto y eres el unico que me respondio con pasiencia por que fue el unico bien buen trabajo exelente Responder

73 niko

mayo 6, 2008 en 3:38 pm

at`n conta gonzalo tengo ratos tratando de hacer todo esto por mi trabajo que tengo que acer persupuestos y estos me facilita mas mi trabajos, tengo casi todo vinculado solo esto me faltava para solo tener que merte datos en unas hojas y me arroje las hojas terminadas Responder

74 ORLANDO CAMARGO RODRIGUEZ


EXELENTE!!!!

mayo 12, 2008 en 5:03 pm

PERSONAS COMO UD ES LAS QUE NECESITA EL MUNDO QUE COMPARTEN SUS CONOCIMIENTOS QUE BIEN LO FELICITO. MUCHAS GRACIAS YA QUE ESTA FORMULA LA ESTABA BUSCANDO DESDE HACE YA TIEMPO Y NO SABIA QUE DEBIA HACER NUEVAMENTE MIL Y MIL GRACIAS. SUERTE EN TODODS LOS PROYECTOS QUE EMPRENDA Y SI SACA ALGO NUEVO ME GUSTARIA ME LO HICIERA SABER A TRAVEZ DE MI CORREO. Responder

75 bob and hope

mayo 12, 2008 en 8:51 pm

mil gracias una buena funcion y que agradable que compartas con los demas la informacion habla bien de ti gracias Responder

76 Adriana

mayo 14, 2008 en 12:55 pm

Hola! podrias ayudarme con un codigo.. para pasar de numeros a letras pero en ingles. es decir ya tengo un codigo configurado para espaol pero ahora requiero uno en ingles 45.50 Forty Five dollars and fifthy cents 00/100 USD Responder

77 Saul Medina Sanchez

mayo 14, 2008 en 9:41 pm

Felicidades,, quien aporta busca un mundo mejor Responder

78 RICHARD LOYOLA

mayo 16, 2008 en 4:28 pm

HOLA gchable, EL CODIGO ES MUY BUENO Y FUNCA, SOLO QUE AQUIE NO HAZ CONSIDERADO LOS DECIMALES, SERIA BUENO TERMINAR ESO. DE TODOS MODOS ESTA EXCELENTE Responder

79 RICHARD LOYOLA
Muy bien, excelente. Saludos

mayo 16, 2008 en 4:33 pm

Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta


Responder

Pgina 13 de 106

80 REYNA

mayo 17, 2008 en 12:49 am

hola muchas gracias le pregunte a tecnicos, licenciados en sistemas, ingenieros en sistemas y nadie supo contestarme, asta que te encontre, muchas gracias. millllll gracias Responder

81 Janecita

mayo 17, 2008 en 6:03 pm

Excelente, realmente tienes el don para ensear y explicar, te agradezco un mundo. Exitos, te lo mereces!!! Responder

82 Zito

mayo 22, 2008 en 8:46 am

Mestro de maestros no hay nada de q hacer eres lo maximo, un favor como podriamos hacer para que en vez de pesos aparezca Dolares Americanos y no salga el MN. Muchas gracias Responder

83 Javier

mayo 28, 2008 en 6:01 am

Buenos dias, la formula me sirve pero a medias, en Espaa para hacer cheques y efectos, se emiten en Euros que como sabes llevan decimales y esta formula no trascribe a texto los decimales de un numero. Te agadeceria me facilitases una formula para poder rellenar los efectos correctamente. Muchas gracias y felicidades por tu trabajo. Responder

84 oscar11n

mayo 28, 2008 en 5:32 pm

estoy muy agradecido habia pasado mucho buscando y esta es la mejor que encontre y lo mejor que es facil de modificar gracias saludos Responder

85 jesus

mayo 28, 2008 en 6:17 pm

MUY BIEN EXPLICADO FELICIDADES!!!!!! Responder

86 Moiss

mayo 30, 2008 en 4:45 pm

Excelente, mas que bien, para office 2007 los pasos son un poco diferentes, pero funciona a la perfeccin. Gracias!! Saludos!! Responder

87 francia

julio 28, 2010 en 7:58 am

ayudame me urge tu ayuda.estoy en una actividad de excel,en la cuestion de macros,todo bien,pero en no me sale macroletras en la explicacion de la pagina del sena,no se explica bien apareceen unbloc de notas macroletras,pero no explican de donde se saca. necesito ese dato antes del viernes pa q me califiquen ayudame te dejomi correo,edwfra028@hotmail.com Responder

88 Ivan H

junio 4, 2008 en 11:46 am

Si mas que execelente es verdad, de los que encuentren en la red, este es el mas util, (aplica para mexico) por que los demas al ser numeros enteros o por la forma de escribirse al espaol dan algunos errores. pregunta?, se puede ejecutar en access este codigo? como reporte es un poco complicado ya que no se ponen las celdas (exel) sino por la tabla, alguien sabra como formularlo? Responder

89 Carlos Garcia M

octubre 25, 2010 en 7:25 pm

Para ejecutar el codigo en access primero pega el codigo en un modulo, nombralo y luego utilizalo por medio de una consulta (funciones definidas por el usuario) y despues jalar la consulta en el reporte.

Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta


Responder

Pgina 14 de 106

90 EL MAS CHINGON

junio 5, 2008 en 6:08 pm

LA NETA NO TIENE MAUSS ESTE CODIGO TA CON MADRESS CARNAL BIENTOS Responder

91 MASTER OF PUPETS

junio 5, 2008 en 6:09 pm

LA NETA NO TIENE MAUSS ESTE CODIGO TA CON MADRESS CARNAL BIENTOS Responder

92 Gerardo

junio 6, 2008 en 8:03 pm

Se me ocurrio comprar el Office 2008 para Mac y el Excel 2008 lo que he entendido en varios foros es que esta nueva version no trae el Visual Basic para las macros, me podrias informar si hay otra forma de hacer esto? o si se puede hacer con la nueva herramienta que trae esta version? Responder

93 gchable
Gerardo, intenta esto:

junio 6, 2008 en 8:22 pm

1.- abrir un libro vacio de excel 2.- dar click al icono de Office que se encuentra en la parte superior del lado izquierdo, el circulo de colores. 3.- En la opcin ms frecuentes, bajo Opciones principales para trabajar con Excel, se debe de activar la casilla de verificacin MOSTRAR LA FICHA PROGRAMADOR EN LA VENTANA DE OPCIONES y dar click en Aceptar y ya veran la pestaa de PROGRAMADOR. 4.- dar click en PROGRAMADOR, buscar las opciones de SEGURIDAD O MACROS (o lo mas que se le parezca) y un click en CONFIGURACIN DE MACROS (o lo que mas se le parezca) Y activar la casilla de HABILITAR TODAS LAS MACROS (o lo que mas se le parezca). Respuesta de mikecoz81 en anafinet.org foro de Excel Responder

94 HOLYMON

junio 13, 2008 en 2:43 pm

OYE QUE PILERA GRACIAS. ES EL UNICO QUE ME HA FUNCIONADO. SE LE PUEDE QUITAR EL PARENTESIS ? QUE MACHERA TE CONSULTARE CON OTRAS GRACIS Responder

95 HOLYMON

junio 13, 2008 en 3:32 pm

oye intente hacerlo en otra hoja y no me dejo que paso ? Responder

96 HOLYMON

junio 13, 2008 en 3:48 pm

OK VOLVI A PROBAR Y RESULTO PERO ME TOCO ELIMINAR EL MODULO Y HACRLO DE NUEVO. COMO SE APROXIMA ? GRACIAS Responder

97 Ana Laura

junio 26, 2008 en 4:43 pm

Muchas gracias por lo de la macro para excel, respecto a la cantidad en letra, es padre saber todo esto. saludos. Responder

98 iieni

junio 28, 2008 en 2:41 pm

oye una duda aplique el macro y si me resulto ya que la utilizo para la elaboracion de facturas pero cuando lo quise hacer por segunda vez no funciono
Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta


aparece lo siguiente.#NOMBRE? QUE HAGO? Responder

Pgina 15 de 106

99 LAURIS

julio 2, 2008 en 9:04 pm

HOLA MUCHAS GRACIAS ERES DE LO MAS GENIAL NO SABES LA GRAN AYUDA QUE ME HAS DADO ENCONTRE DESDE HACE TIEMPO LA FORMULA PERO NUNCA SUPE COMO LLEVARLA ACABO SOLO HASTA QUE ABRI ESTA PAGUINA WEB. MUCHAS GRACIAS AMIGO PRONTO TENDRE UNA NUEVA DUDA Y CREO QUE TE BUSCARE NUEVAMENTE HACI QUE TE BUSCARE A TI POR KE DAS LA EXPLICACION BIEN ENTENDIBLE TU SI SABES GRACIAS. Responder

100 Sebastian Arancibia Maruri


Gracias Gonzalo, me sirvio mucho el modulo. Saludos desde Chile. Responder

julio 11, 2008 en 11:41 am

101 Lidher

julio 14, 2008 en 8:13 pm

Gracias por este gran aporte, sobre todo para los que no somos expertos en esto, me has salvado la vida..seguire conociendo mas el excel.. Responder

102 Lupita Ramirez

julio 17, 2008 en 12:12 am

Muchsimas gracias !! He revisado innumerables cdigos y ste est muy sencillo de insertarlo. Ya tena uno pero no me funcionaba como yo necesito porque la interpretacin en letra me la daba en minsculas y tena que puentearla con otra funcin para cambiarla a maysculas, aparte no funcionaba con cantidades mayores a 99,999.99 me daba los decimales equivacados. Felicidades la voy a recomendar mucho. Responder

103 GUSTAVO REYES

julio 17, 2008 en 2:16 pm

gracias carnal es al unico sitio donde encontre la explicacion completa y esta funciona muy bien Responder

104 Hugo Rafael

julio 18, 2008 en 2:15 pm

En verdad muchsimas gracias, eres mi hroe jajaja lo use en un programita para facturar y esta funcionando super bien Responder

105 Angel

julio 18, 2008 en 2:25 pm

La verdad me funciono perfecto en 2007 gracias tengo que hacer facturas y donde mas me equivoco es en poner numero con letra nuevamente mil gracias Responder

106 Javier

julio 21, 2008 en 3:50 pm

Excelente aporte lo acabo de probar y funciona perfectamente muchas gracias Responder

107 car

julio 23, 2008 en 1:19 pm

gracias, por compratir esto con todos. El trabajo se me hace mas rpidoo. Responder
Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta

Pgina 16 de 106

108 Gabitos
GONZALO:

julio 23, 2008 en 5:08 pm

Muchisimas gracias por esta informacion y por toda la que proporcionas en tu blog me fue de muchisima utilidad porque esta super completo y explicado de una forma maravillosa!!! Gracias nuevamente. Gabitos Responder

109 raul

julio 24, 2008 en 12:00 pm

MARAVILLOSO, MAGISTRAL E IMPREISONANTE LA MANERA DE EXPLICARLO, Y TRANSMITIRLO FELICIDADES Y MUCHAS GRACIAS POR COMPARTIRLO CON NOSOTROS Responder

110 LI Miguel Ontiveros

julio 24, 2008 en 3:43 pm

Definitivamente nos haz hecho 1 grandisimo fabor al publicar este macro, en lo personal es casi casi 1 vendicion jajajaja porque todos los dias tengo ke escribir cantidades en numeros y fechas luego de imprimirlos y a veces con tantas vueltas en la oficina me enredo jajajajaj Eres profesor o algo???? muy muy muuuuy bien explicado y no bataye nada. Gracias y felicidades Responder

111 Grissel =)

julio 25, 2008 en 11:51 am

GRACIAS POR SU INFORMACION!!!!!! MUY SENCILLO Y FACIL DE UTILIZAR!!!!!! FUNCIONA MUY BIEN!!! Responder

112 LUIS

julio 28, 2008 en 5:58 pm

ESTA GENIAL FELICIDADES.. NECESITO SABER COMO HACERLO PERO EN DOLARES Responder

113 El Regio

julio 30, 2008 en 12:18 am

Hola soy de Monterrey, Mexico y uso el Microsoft Office Excel 2007, como lo puedo usar esa macro ya que las ventanas son diferentes en esta version a la que magistralmente nos ensenas.pudieras explicarnos a los que tenemos la ultima version de excel ?? Muchas Gracias El Regio Responder

114 El Regio Ignorante

julio 30, 2008 en 12:36 am

Una disculpa a todos los de este ciber..por leer todo de prisa no observe que ya esta contestada mi pregunta sobre excel 07.y les puedo decir que funciona de maravillasaludos y gracias por el talento mexicano.!! Responder

115 El Regio ya no tan Ignorante

julio 30, 2008 en 1:07 am

Les comparto la siguiente modificacion que realize a la formula de Mr. gchable, ya que no me servian los dos puntos y comas, en el momento de usarlo para facturas y descubri lo siguiente que me fue muy util al quitar algunos parentesis en la micro :
Loop Until lyCantidad = 0 PesosMN = "SON" & PesosMN & IIf(tyCantidad > 1, " PESOS ", " PESO ") & Format(Str(lyCentavos), "00") & "/100 M.N." End Function

me di cuenta que me queda de esta forma: 87547.56 SON OCHENTA Y SIETE MIL QUINIENTOS CUARENTA Y SIETE PESOS 56/100 M.N. Espero les sea de su utilidad.espero quitarme lo ignorantesaludos desde Regiolandia ( Monterrey, Mexico ) Responder
Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta

Pgina 17 de 106

116 gchable

julio 30, 2008 en 9:26 am

Gracias Regio por tu aportacin, seguramente servir a mas de uno. Responder

117 GERARDO SALAZAR

agosto 2, 2008 en 10:12 am

TENGO UNA PREGUNTA. LA CELDA CON IMPORTE ME MARCA $1,156.33 Y AL MOMENTO DE LA CONVERCION SALE SON:( UN MIL CINETO CINCUENTA Y SEIS PESOS 32/100 M.N.) NO ES EN TODOS LOS CASOS. SOLO ALGUNOS.PERO SIEMPRE MARCA UNA DECIMAL MENOS. QUE SE PUEDE HACER. GRACIAS. Responder

118 gchable

agosto 2, 2008 en 10:35 am

Hola Gerardo, pues tu problema esta en el importe que quieres convertir, no en el codigo, el codigo lo probe haciendo cientos de conbinaciones por segundo junto con otro codigo y solo fall en los importes menores a la unidad. Usa la funcion redondear, o truncar segun sea el caso para obtener un importe sin centesimos diez milesimos etc. Dale formato general a la celda para ver si no tiene mas decimales ocultos que no se ven con el formato de millares. Responder

119 GERARDO SALAZAR

agosto 2, 2008 en 6:36 pm

GCHABLE. LO MODIFIQUE DE DIFERENTES MANERAS, LE PUSE, LE QUITE, PERO SIGUE IGUAL, A QUE CORREO TE MANDO UN ARCHIVO PARA QUE LO VEAS. GRACIAS. Responder

120 PERLA

agosto 5, 2008 en 10:33 am

NO PUES SOLO PARA FELICITARTE ME SIRVIO DE MUCHO YA ME LOSABIA PERO COMO TENGO OFFICCE 2007 EN INGLES SOLO KERIA ACORDARM.. OYE SOLO PARA QUE ALGUINE ME AYUDE AHORA KIERO LO MISMO PERO EN DOLARES CANTIDAD EN LETRA EN DOLARES.. URGEEEEEEEE Responder

121 PERLA

agosto 5, 2008 en 10:43 am

YA GRACIAS YA LO CREEE YO MISMAAAAA EEE ES FACILL INTENTENLOOO SI KIEREN EL TIP DIGANME ES FACIL ME GUSTA ENCONTRAR LO DIFICIL Responder

122 Jaime Marti

agosto 18, 2008 en 11:48 pm

Muchas gracia a sido de gran utilidad, estoy en colombia y aca no utilizamos 00/100, me colaboraria informandome como puedo para que los centavos me aparezcan en letras gracias Responder

123 JOSE LUIS FIGUEROA

agosto 19, 2008 en 11:12 am

Excelente macro, me ayudo mucho en un desarrollo que estoy haciendo Responder

124 Edith

agosto 21, 2008 en 7:21 pm

Hola gchable, no podia quedarme atrs para agradecerte lo que me haz ayudado, la macro es super sencilla de utilizar a mi me ha funcionado excelente. Gracias y felicidades.

Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta


Desde Guadalajara. Responder

Pgina 18 de 106

125 Pablo Roberto


Gonzalo:

agosto 22, 2008 en 12:15 pm

Dejame darte la gracias, esto me servio para realiza un recibos de asimiliados, soy uno de los que mas le intelige a la pc, mi trabajo no quedaria sin esta macro. Lo que te puedo decir es que sigo trabajando por ti. Lo que unico que me queda es ayudar alguien mas, y que siga generandose esta cadena de ayuda y que en algun momento cuando lo necesites se te regrese. Responder

126 Anna

agosto 26, 2008 en 10:08 am

Execelente formula muchas gracias!!! tarde mucho en encontrarla Responder

127 ZUGA

agosto 30, 2008 en 4:32 pm

EXELENTE, TANTO TIEMPO BUSCANDO Y AL FIN LO ENCONTREUNA PREGUNTA FUNCIONARA EN ACCES? SALUDOS Y FELCITACIONES Responder

128 fredoeg
Excelente.. gracias Responder

septiembre 3, 2008 en 6:38 pm

129 Carlos Peru

septiembre 5, 2008 en 12:12 pm

Excelente gonzalo_conta, muchas gracias por el aporte, y un granito de arena, para guardar un complemento, simplemente es guardar tu archivo de excel pero como complemento de excel, Archivo / Guardar como / complemento de Microsoft Office Excel, de esa forma lo puedes utilizar en otro archivo excel, ingresando en Herramientas / Complemento / Examinar. Saludos Responder

130 Lillean

septiembre 5, 2008 en 5:18 pm

Gracias.excelente Gonzalo, es un tremendo gran aportevisite varios sitiospero solo el tuyo da en el punto..EXCELENTE!!! Responder

131 HC

septiembre 6, 2008 en 7:32 pm

Muy agradecido por tu gran aporte!!! Me servira mucho. Responder

132 GILBERT

septiembre 9, 2008 en 5:45 pm

muy bien aplicado pero esta limitado a millones me podrias decir como se realiza este ejemplo para calcular miles de millones y billones,,,,,,,, gracias!!!! y muy bien gracias por el apporte Responder

133 Carlos

septiembre 11, 2008 en 1:17 am

Me rindo, agradezco tu amabilidad, dejame decirte que sigo tus instrcucciones, pego el codigo me salgo con alt+Q coloco la funcion =PesosMN() me funciona de maravilla estoy contento, pero de alli que hago? no se como guardarlo! lo he hecho de mil maneras me salgo pero cuando quiero entrar nuevamente al archivo me sale un mensaje de Microsoft debe cerrarse y enviar informe es decir yo quiero llevar la formula a un archivo lo hago pero me sale NOMBRE? YA hice todo lo de habilitar todas las macros en seguridad de la macro, lo de alerta de seguridad tengo office 2007.Debe haber algo facilito en que debo estar fallando ayudame! El codigo trabaja cuando lo pego en la macro pero como lo uso en otro archivo, como vuelvo a entrar a ese archivo y corregir por ejemplo lo de SON Microsoft con su mensaje no me deja entrar al archivo. Responder
Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta

Pgina 19 de 106

134 Carlos

septiembre 11, 2008 en 1:20 am

Mira la hora en la que me estoy desvelando antes que nada tambien ya guarde el archivo como complemento de Excel y aun asi no puedo utilizar tu maravillosa conversion de numeros a letras, me conformo con pegar el codigo ver que funciona de maravilla y solo es alegria de pobre porque cuando me salgo de excell solo queda el recuerdo de que funciona pero lo que quiero es aplicarla a unos recibos que necesito hacer en EXCEL Responder

135 Aldo

septiembre 11, 2008 en 1:34 am

Muy bueno el codigo fuente te felicito la verdad lo necesitaba muchisimo. Gracias por el aporte que haces con nosotros principiantes. Responder

136 Adrian

septiembre 11, 2008 en 10:01 am

hola amigo, soy de Guatemala, y he visto como has ayudado a toda esta gente,quisiera saber si me ayudas con un codigo o una funcion q convierta valor numerico a texto en quetzales verdad,estare muy agradecido ya que en mi trabajo me pidieron eso,pero por no saber mucho solicitu tu ayuda para salvar mi trabajo, te lo agradeceria mucho. Responder

137 Josefina

septiembre 12, 2008 en 6:18 pm

Gracias, no suelo necesitar de cambiar de nmeros a letras pero de ves en cuando me traen facturas a llenar y este macro me facilit las cosas, Garacias mil de nuevo Responder

138 Teresa

septiembre 13, 2008 en 12:54 pm

Muchas gracias, lo digo de broma pero en verdad dedique mucho tiempo para poder utilizar esta opcion y nadie podia ayudarme, hasta que por suerte cai en este sitio. lo felicito por sus conocimientos pero sobre todo porque tiene usted el don de COMPARTIRLOS Responder

139 Alfredo

septiembre 14, 2008 en 9:34 pm

Hola Gonzalo, esta opcin me est ahorrando mucho tiempo en el trabajo, as que gracias por compartila. Una pregunta, podra cambiar el orden de PESOS 00/100 MN a 00/100 PESOS, simplemente? Nuevamente gracias Saludos Responder

140 ANY

septiembre 15, 2008 en 1:26 pm

gracias por compartir tus conocimientos, eso habla muy bien de ti.. mil gracias. Responder

141 JENNY

septiembre 16, 2008 en 9:03 am

hola, soy de colombiana, y he visto como has ayudado mucha gente,quisiera saber si me ayudas con un codigo o una funcion que convierta un valor numerico en letras pero en pesos colombianos ,estare muy agradecido ya que en mi trabajo lo necesito para egresos y fecturar ayudame porfis es urgente. UN ABRZOTE Y BENDICIONES Responder

142 Alejandro Sanchez

septiembre 17, 2008 en 2:54 pm

Excelente aportacin muchimas gracias por compartir tus conocimientos Un abrazo Responder

143 pelayo

septiembre 20, 2008 en 1:31 pm

Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta

Pgina 20 de 106

respuesta para carlos del 11 de septiembre yo lo guarde como complemento y si pude usarlo despues en otros archivos que tenia almacenados en usb espero que te sirva como lo hice las instrucciones estas son cuando estas en donde pegaste la programacion. ahora bien, para que lo tengas siempre disponible debes guardar este libro asi como esta con las siguientes opciones: Archivo, guardar como, colocale un nombre y cambien en guardar como tipo Compremento de Microsoft Excel *.xla, una vez que lo haz guardado, con el excel abierto vas a herramientas, complementos examinar, buscas la ruta, lo agregas y lo dejas tildado en la lista de complementos, cada vez que abras el excel se abrira ese lobro dejandote la funcion disponible en cada sesion de esa maquina, si requieres utilizarlo en otra maquina repite el paso de agregar el complemento Responder

144 Jesus M. hernandez

septiembre 21, 2008 en 11:46 am

tu programa me sirvio muchisimo, te agradezco tu ayuda mil gracias Responder

145 Fernando Rubio

septiembre 25, 2008 en 12:03 pm

Muchas gracias, estuve tratando varias veces de aplicar esta funcin y no haba podido, en cambio de la forma como lo explican aqui es muy facil y funciona a la perfeccingracias nuevamente. Una pregunta si abro el archivo en otro equipo puedo ver la informacin igual o solo me sirve para el equipo donde la grabe? Hasta pronto Responder

146 Luis Enrique

septiembre 26, 2008 en 9:58 am

Muchas gracias me sacaste de un gran apuro para facturar, saludos Responder

147 lupis

septiembre 26, 2008 en 11:59 am

Excelente aportacin, dado que el nuevo excel trae algunas deficiencias que el anterior no traia, felicidades. Responder

148 Javier Salas

septiembre 28, 2008 en 7:17 pm

Excelente!!!!!!!!!!!!!! es el mejor que he encontrado y eso que he usado varios. gracias Responder

149 Robinson Farfan

septiembre 29, 2008 en 11:22 am

no soy muy bueno en este tipo de comentarios, pero al cesar lo que es del cesar y de todo corazon lo felicito Gonzalo; que bueno es contar con personas super pilas q comparten su conocimiento para un buen fin Dios le bendiga , augurandole muchos exitos mil felicidades Robin Responder

150 hipolito Alcantara

octubre 2, 2008 en 2:01 pm

GRACIAS POR TODO, EXELENTE DE TU PARTE POR COMPARTIR TU CONOCIMIENTO, UN ABRAZO DESDE CHIMBOTE PERU. FUNCIONA EXCENTE EN EXCEL 2007 Responder

151 Beth

octubre 3, 2008 en 3:14 pm

Te felicito por el bien que nos haces a todos compartiendo lo que sabes Me encanta! Responder

152 alfredo

octubre 3, 2008 en 5:24 pm

oye esta genial pero como le hago para convertir numeros de 15 cifras por que esa es mi tarea y eso que estoy en primero de secundaria AYUDAME POR FAVOR SI!!!!!!!!!!!!!!!!!!!!!!!!!!! Responder

153 Yenssen

octubre 3, 2008 en 6:13 pm


Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta

Pgina 21 de 106

Hola, antes que nada muchas gracias por el cdigo y las instrucciones. Pocas son las personas que conocen excel tan a fondo. Escribo porque se me hizo interesante la posibilidad de que no escriba nada si la cantidad es 0 o si la celda no tiene nada escrito, ya que pone PESO 00/100MN Me puedes dar alguna idea de como hacerlo? Muchas gracias y felicidades Responder

154 gchable

octubre 3, 2008 en 6:56 pm

Yenssen usa la siguiente formula =SI(A1<1,",PesosMN(A1)) Responder

155 blanca

octubre 6, 2008 en 10:34 am

como le hago para que se convierta en dolares Responder

156 CHUSYTA

octubre 6, 2008 en 7:30 pm

desde hace tiempo andaba en busca de esta informacion y por fin lo encontre contigo, ya quedo mi libro, muchas gracias por compartirnos tus conocimientos.. que dios te bendiga!!! Responder

157 Marina

octubre 7, 2008 en 9:40 am

Ola, muchas gracias por el codigo y la ayuda, solo quisiera saber como le hago para que en vez de pesos salga otro moneda o simplemente no salga la palabra pesos porque la moneda de mi pais es otra. si se pudiera son QUETZALEZ. gracias n serio Responder

158 EDGAR PALACIOS

octubre 7, 2008 en 4:49 pm

Oye muchisimas gracias llevaba aos buscando esta fucin en Excel, ahora me has ahorrado hacer esto cada vez, de verdad 1000000000 de Gracias EP Responder

159 Helen

octubre 8, 2008 en 9:24 am

Mr. gchable: Gracias por compartir lo que sabe, quisiera me sacar de mi ignorancia, manejo cantidades como 9.5 son premedios trabajo en una Escuela, que modificaciones puedo hacer. Anticipo mi agradecimiento desde Tepeaca, Puebla, Responder

160 Carolina

octubre 8, 2008 en 3:30 pm

Hola Me podras ayudar con algo muy sencillo necesito una funcin para convertir un nmero a texto. Estoy haciendo planillas de calificaciones y las notas se escriben en nmeros y letras. Ej: 4 cuatro Yo slo quisiera escribir la nota en nmeros y que excel me escriba en texto la nota automtica. Desde ya muchas gracias. Por favor me podras ayudar. Carolina Responder

161 Lupita Ramirez

octubre 8, 2008 en 9:47 pm

Gonzalo: Tengo una archivo de excel programado con un combobox para que en la celda selecciona se muestre el valor que yo escoja que lo tomo de otra hoja del mismo archivo donde est mi lista de clientes. El problema que se me presenta es que cuando modifico o inserto un nuevo registro en la lista me sale un mensaje de error de la clase range. Simplemente doy click en finalizar el depurador y ya me deja trabajar, pero es muy molesto que se presente cada vez que edito algn dato en esa hoja. A continuacin menciono el cdigo de progracin para ver si me puedes ayudar con ese detalle. Private Sub ComboBoxNombre_Change() Range(B1).Select ActiveCell.FormulaR1C1 = ComboBoxNombre.Value End Sub Muchas gracias Responder
Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta

Pgina 22 de 106

162 Lupita Ramirez


Gonzalo:

octubre 9, 2008 en 9:49 am

Ayer te ped ayuda para el cdigo de programacin de un combobox, pero no mencion mi correo: lupita_ramirez@infinitum.com.mx Muchas gracias. Responder

163 carlos rojas

octubre 15, 2008 en 7:37 pm

hola, esta super bueno el codigo, solo que como le puedo hacer para que aparaesca un millon de pesos, ya que solo aparece un millon pesos Responder

164 Marcelo

octubre 18, 2008 en 8:08 am

muy bueno, gracias y muy cencillo de entender, ahora necesito uno igual pero para la hora Responder

165 CLAUDIA

octubre 20, 2008 en 4:06 pm

GRACIAS ERES GENIAL, PERO TENGO UNA DUDA, CASI NO SE DE MACROS, Y SEGUI LOS PASOS QUE ESTAN AQUI, Y RESULTO BIEN,SIN EMBARGO EN LOS LIBROS QUE YA TENGO, QUISE COPIARLO PERO NO SUPE COMO, ES DECIR, EN ESTE CASO COMO LE HAGO PARA COPIARLO EN OTROS LIBROS, PORQUE ABRO EL LIBRO QUE QUIERO SE LLAMA FACTURAS, ENTONCES LE DOY HERRAMIENTAS LE DOY EDITOR VISUAL BASICS, LE DOY INSERTAR MODULO, Y COPIO TODO IGUAL PERO YA NO ME RESPETA LA FORMULA, ME PODRIAS INDICAR QUE HECHO MAL O COMO PODRIA HACERLE PARA QUE ME RESPETE LA FORMULA EN EL LIBRO, DE CUALQUIER FORMA MUCHAS GRACIAS POR TU ATENCION Responder

166 Fredy

octubre 21, 2008 en 10:50 pm

Genial, de todo corazn lo felicito y le agradezco en el alma el que comparta sus conocimientos de esta manera tan altruista. CHAPEAU Responder

167 MIGUEL

octubre 22, 2008 en 10:02 am

ME FUNCIONA DE MARAVILLA AHORA PEDIRIA DE TU APOYO PARA QUE EN LUGAR DE PESOS SEAN DOLARES GRACIAS Responder

168 Edgar, Guatemala

octubre 23, 2008 en 4:34 pm

Wow! Gracias, ojal y hubieran mas maestros como vos. Felicidades. Responder

169 Edgar Lpez

octubre 25, 2008 en 6:48 am

Gracias por el aporte llevaba un ao buscando, que bueno que existen personas como usted dandole a conocer a los que no sabemos. Responder

170 hector salinas

octubre 30, 2008 en 6:26 pm

alguien puede ayudarme tengo un problema con las tablas excel 2007. De accidente le quit la opcin para que cuando ingrese un registro se aada automaticamente a la tabla.. la he buscado para colocarla y no puedo. no se como tengo que estar arrastrando con el mouse.. sirvanse ayudarme por favor Responder

171 shapo
Excel

octubre 30, 2008 en 7:32 pm

1. On the Developer tab, click Visual Basic. HideI dont see the Developer tab 1. Click the Microsoft Office ButtonButton image, and then click Excel Options. 2. Click Popular, and then select the Show Developer tab in the Ribbon check box.
Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta

Pgina 23 de 106

Note The Ribbon is part of the Microsoft Office Fluent user interface 2. On the Help menu, click Microsoft Visual Basic Help. 3. In the Type words to search for box, type the method, property, function, statement, or object for which you want help, or type a query. para el ke no encontraba visual basic de excel 2007 Responder

172 Carzuri
Hola,

octubre 31, 2008 en 10:52 pm

Buenas noches. Quisiera agradecerte Gonzalo, por la informacin que de muy buena manera pusiste para el conocimiento de todos nosotros quienes visitamos tu blog, sin duda es de valiosa ayuda. Por otro lado quisiera tambin agradecer a Pelayo sus comentarios adicionales en donde nos muestra como guardar y hacer vlido esa Macro para todas las hojas de cculo que queramos usar, l lo hizo para Excel 2003, dejo aqui como guardarlo y hacerlo vldio en Excel 2007. ***** 1. Haga clic en el botn de Microsoft Office Imagen del botn y, a continuacin, haga clic en Opciones de Excel. 2. Haga clic en Complementos y, en el cuadro Administrar (parte inferior de la ventana), seleccione Complementos de Excel. 3. Haga clic en Ir. 4. En el cuadro Complementos disponibles, active la casilla del complemento que guardaste (aparecer en ese listado el nombre que guardaste antes) y, a continuacin, haga clic en Aceptar. ****** Espero que sto tambin le pueda servir a alguna otra persona. Saludos Carzuri Responder

173 sneker

noviembre 1, 2008 en 5:36 am

gracias te estare eternemente agradecido Responder

174 joseph

noviembre 4, 2008 en 3:42 pm

hola quiero hacer un pregunta como yo eso lo puedo colocar en todos los programas como power point word habra una forma de masificarlo en mi computador ante toso gracias Responder

175 WILLDV

noviembre 8, 2008 en 1:20 pm

Hola tengo un problema con el codigo y es el siguiente: cuando pongo 1000000 me sale un millon pesos 00/100 M.N. como le hago para poner la palabra de antes de pesos. tambien pasa lo mismo con 2000000, 3000000, etc Responder

176 gchable

noviembre 8, 2008 en 1:47 pm

WILLDV, prueba modificando el codigo, busca: MILLON, MILLONES ) reemplaza por MILLON DE, MILLONES ) espero que te sirva. Responder

177 WILLDV

noviembre 10, 2008 en 12:46 pm

si me funciono como me dijiste pero ocurrio un error como consecuencia: 1,250,350.00 son: un millon DE doscientos cincuenta mil trescientos cincuenta pesos 00/100 m.n. a lo que me refiero es que sale la palabra DE cuendo no es necesario, se le puede aadir lineas de codigo para que la palabra DE salga cuando sea necesario? Responder

178 Kira-Sama

noviembre 11, 2008 en 7:58 pm

Excelente trabaja muy bien, gracias


Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta


Responder

Pgina 24 de 106

179 maribel

noviembre 18, 2008 en 7:25 pm

Hola, ya lo hice pero no me aparece el nombre con letra.solo #nombre?. que puede estar pasando? gracias Responder

180 Maria Eliza

noviembre 19, 2008 en 9:35 am

Oye!!! mil gracias estaba buscando eso para excel 2007 ke amable!!! Responder

181 Marce

noviembre 19, 2008 en 3:40 pm

Te agradezco mucho por compartirnos la solucin de este problema.. Saludos desde Bolivia Responder

182 DENISSE CAMPOS


GRACIAS TE PASATE. Responder

noviembre 21, 2008 en 9:32 am

183 DENISSE CAMPOS

noviembre 21, 2008 en 10:02 am

GRACIAS TE PASASTE.ERES UN GENIO Responder

184 Vanessa Montengro


te pasaste muyyyy bueno

noviembre 24, 2008 en 9:42 am

pero una consulta para que al final no salga por ejemplo $51.952 SON: ( CUARENTA Y TRES MIL SEISCIENTOS CINCUENTA Y SIETE PESOS 00/100 M.N.) eso q sale al final a y tambien el nmero el ultimo me lo cambia por favor yo creo q eres el nico que me puede ayudar graciasssssssss Responder

185 Lusa

noviembre 24, 2008 en 3:25 pm

hola muchisimas gracias. me funciono perfectamente no sabes cuanto me has ayudado que bueno que no eres egosta con tu conocimiento. besos!!!! Responder

186 Fer

noviembre 25, 2008 en 9:38 am

Funciona a la perfeccion harmano muchas gracias, mira a cuantos has ayudado.. saludos Responder

187 Sara

noviembre 26, 2008 en 11:05 am

Muchas gracias, de todas las respuestas que encontre, lejos la tuya es la mejor solo tengo una duda, si quiero que los decimales tambien sean transformados a letras, cmo puedo hacerlo? Gracias Sara Responder

188 tonyluks

noviembre 27, 2008 en 11:07 am


Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta

Pgina 25 de 106

hola amigo, oye fijate que abri la hoja de excel 2007 e hice todo lo que decia, si me funciono todo bien pero una vez que cerre la hoja de excell me aparecio lo siguiente: Las siguientes caracteristicas nose pueden grabar en libros son macros.Proyecto VB..Para guardar un archivo con estas caracteristicas, haga click en NO, y a continuacion elija un tipo de archivo habilitado para macros en la lista tipo de archivo.Para seguir guardadndo este archivo como libro sin macros, haga clic en SI le di clic en si porque no tengo un libro en macros entonces cuando volvi a abrirlo la funcion me salia asi:#nombre?. que hago mi estimado mandame a mi correo plis!! te agradesco!! Responder

189 Carlos

diciembre 1, 2008 en 2:20 pm

Hola muchas gracias por el dato. Quisiera saber como podria hacerle si quiero que tambien me salga con formato de U.S. Gracias me ayudo mucho Responder

190 BERE

diciembre 8, 2008 en 9:17 pm

HOLA HOLA!, ESPERO QUE ESTES SUPER BIEN, BUENO PUES MUCHO QUE AGRADECERTE, EN VERDAD ERES UN EXPERTO EN ESTO EEH!, VAYA QUE ME HA SERVIDO MUCHISISISIMO TU IMFORMACION, YA EN 2 OCASIONES ME HA SERVIDO PORQUE HAN SIDO PARA EXAMENES FINALES, GRACIAS Y MUCHA SUERTE! Responder

191 Joey

diciembre 9, 2008 en 3:46 pm

Excelente aportacion! Muy bien explicado! 100% Mexicano! FELICIDADES! Responder

192 hector

diciembre 9, 2008 en 5:12 pm

hola, oye tengo un problema todos los pasos que pones son muy faciles pero cuando quiero guardar el libro me sale un mensaje que dice: que no pueden guardar libros sin macros. .proyecto VB. y dice que para guardar un archivo con estas caracteristicas, elija un tipo de archivo habilitado. y gracias de antemano Responder

193 Alejandra

diciembre 10, 2008 en 1:04 pm

Hola, muchas gracias por toda tu informacin, pero tengo un problemita, cmo puedo hacer para que las cantidades me salgan en ingls? gracias por tu apoyo Responder

194 bakmax

diciembre 17, 2008 en 1:54 pm

Hola, tengo una duda, al salir de mi Hoja de calculo, el macro creado se borra, espero puedas ayudarme. Utilizo Office 2007. El macro me funciono perfectamente, el unico inconveniente es al momento de salir. Responder

195 jorge alberto lopez t


Jorge A Lpez T Dic-19-08

diciembre 19, 2008 en 11:00 am

Tu programa es excelente, pero no cubre calores superiores a 999.999.999 sera posible que lo hiciera ? gracias y saludos. Bucaramanga, Colombia Responder

196 Laura

diciembre 28, 2008 en 2:56 pm

Hola, Gonzalo y feliz navidad. Es que no se si se puede pero seguro que si se puede tu lo sabras, jeje. Tengo que hacer un cuadrante del mes. donde solo ponga una letra en cada celda y esta sea un valor el cual al final se sume todas las celdas. Es decir en las filas iria el nombre y en las filas los dias del mes. M= maana = 8 horas

Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta


T= tarde = 6 horas D= Dia = 13 horas tendria q poner en cada celda M, T, D y al final me daria las suma de las horas. Espero que me haya explicado bien y que tenga solucion. GRACIAS Responder

Pgina 26 de 106

197 ALEJANDRO

diciembre 28, 2008 en 9:54 pm

MUCHAS GRACIAS, ME SIRVIO MUCHO Y A LA PRIMERA ME SALIO Responder

198 omar

diciembre 29, 2008 en 2:09 pm

por fin algo que realmente sirve ..!! Responder

199 Jose Ugaz

diciembre 30, 2008 en 9:35 am

Excelente, grn aporte y grcias por compartir tus conocimientos. Responder

200 Cesar Ramirez

diciembre 30, 2008 en 12:52 pm

Gracias te felicito corrio a la primera aunque lo modifique para la moneda de mi pais Venezuela Responder

201 anyha

diciembre 30, 2008 en 3:31 pm

Hola. esta increble el dato, solo puedo decir . gracias mil! saludos! Responder

202 gerardo

enero 2, 2009 en 7:14 pm

EXTRAORDINARIO!!! Si funciona, y funciona muy bien. (como dicen por ahi) Lo que esta perfecto es la explicacin. Desconozco tu profecion, pero doy gracias que personas como tu compartan sus conocimientos. Nuevamente, MIL GRACIAS. Responder

203 Francisco

enero 9, 2009 en 12:34 pm

Gracias amigo me sirvio mucho, una pregunta y para cambiar a la moneda de dlares que debo hacer. Saludos Cordiales Francisco Responder

204 Fabian Gonzalez

enero 9, 2009 en 12:58 pm

Sr. Mil gracias por tu apoyo.. como varios de los comentarios te confirmo es la mejor explicacion y guia de como hacer esta funcion Gracias por tu ayuda. Saludos desde la tierra del Sarap. Responder

205 raul de nuevo laredo

enero 9, 2009 en 10:50 pm

tanto que batalle, si hubiese visto este blog antes, no hubiese batallado tanto. Tengo un problema, en una computadora copie el libro con otros nombres y me aparecio un error, me aparece: #NOMBRE? , solo pude trabajar con con un solo libro y no pude hacerlo con ningun otro, me aparecia: #NOMBRE? .
Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta


que puedo hacer? talvez hice algo mal? Atte., Raul Responder

Pgina 27 de 106

206 GIO

enero 10, 2009 en 12:07 am

GRACIAS ESTO ESTA EXCELENTE Y LE HICE ALGUNAS MODIFICACIONES EN PASARLO A DOLARES AMERICANOS Responder

207 Philips

enero 13, 2009 en 1:43 pm

gracias amigo, por compartir cuestiones que muchos suelen quedarse con ellas y lo peor q no son de su autoria, muy loable lo que haces por todos los nefitos que buscamos y buscamos por todos lados. Jaja gracias Responder

208 Richhy

enero 15, 2009 en 6:51 pm

Me podria decir como le quito los parentesis delarivaricardo@turbonett.com gracias Responder

209 LUIS OROZCO


CHULADA

enero 16, 2009 en 2:40 pm

DEBES ESTAR CANSADO DE TANTA FELICITACION. PERO EL TUYO FUE EL UNICO QUE ME DIO RESULTADO DE VARIAS CONSULTAS. Responder

210 Elizabeth

enero 22, 2009 en 4:42 pm

Muchas Gracias!!! ES una EXCElente Aportacion!!!!! Responder

211 CARLOS EBRIQUEZ

enero 23, 2009 en 12:25 am

FELICIDADES, SABES EXPLICAR MUY BIEN ME SALIO A LA PRIMERA Y BUSQUE VARIOS, NINGUNO LO PUDE USAR. ESTE ES EL MEJOR GRACIAS Responder

212 Gerardo Serratos

enero 23, 2009 en 3:25 pm

Simplemente !Excelente! si me sirvio muchas gracias. Responder

213 Cesar Armando

febrero 7, 2009 en 1:38 pm

Esta super tu programa.me saco de un apuro mil gracias y que sigas teniendo exito Responder

214 HERNANDO

febrero 10, 2009 en 4:21 pm

MUCHAS GRACIAS POR ESTE METODO ,SOLAMENTE TENGO DIFICULTAD PORQUE AL GUARDARLO SO SE SOSTIENEN LOS CAMBIOS Y CUANDO SE VUELVE A ABRIME RECIBE LA FORMULA. EN ESPERA DE SU RESPUESTA GRACIAS. Responder

215 Carlos

febrero 10, 2009 en 6:12 pm

tienes alguna solucin para convertir numeros de horas y minutos en texto?, por ejm. para 5:13 obtener cinco horas trece minutos?. muchas gracias, anticipadamente. Responder
Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta

Pgina 28 de 106

216 Carlos

febrero 10, 2009 en 7:33 pm

siguiendo mi pregunta anterior, pudiera ser tambin: 5:13 a cinco horas 13/60?. Gracias. Responder

217 julieta

febrero 11, 2009 en 9:49 pm

muchas gracias por esta explicacin ya tenia mucho buscando y no entendia Responder

218 Rene

febrero 12, 2009 en 6:30 pm

HOLA AMIGO MUCHISIMAS GRACIAS POR TU APORTE CONSULTE A MUCHOS .NO MEDIERO ESTO ES EL UNICO DE UD FUNCIONO GRACIAS A UDSOLO UNA PREGUNTITA SI YO QUIESIERA EN SOLES Y ADEMAS QUE DE CON TENTIMOS MASGRACIAS. Responder

219 Rene

febrero 12, 2009 en 6:30 pm

HOLA AMIGO MUCHISIMAS GRACIAS POR TU APORTE CONSULTE A MUCHOS .NO MEDIERO ESTO ES EL UNICO DE UD FUNCIONO GRACIAS A UDSOLO UNA PREGUNTITA SI YO QUIESIERA EN SOLES Y ADEMAS QUE DE CON CENTIMOS MASGRACIAS. Responder

220 Wilber

agosto 7, 2009 en 9:47 pm

amigo Ren, yo lo adapte a soles, moneda peruana, adems me sale con el texto 00/100 nuevos soles, si gustas te puedo pasar la codificacin de la macro, mi correo es wilberzr@hotmail.com Responder

221 jorge

febrero 13, 2009 en 1:21 pm

esta muy buena si tengo un problema tengo que cuadrar los centavos ya que aca no trabajamos con estos y si es menor que 0.49 debe vajar y si es mayor a 0.5 debe subir ejemplo 135,49 debe quedar en 135 y si es 135,51 debe quedar en 136 si se puede Haser algo gracias Responder

222 jose guadalupe jacinto

febrero 14, 2009 en 1:09 pm

homabre eres el primero que explica con toda facilidad este show, la verdad me quede con los ojos cuadrados, funciona perfectamente.. lo puede en excel 2007 es un poco diferente la entrada pero es lo mismo, gracias.. y que tengas toda la suerte del mundo por ser tan amable de compartir lo que sabes. Responder

223 NANCY HERNANDEZ

febrero 16, 2009 en 9:58 am

Muchisimas gracias por el dato no sabes de cuanta utilidad, gracias por explicarlo de una manera tan sencilla y aprovechando tengo un problema al teclear una cifra en cualquier libro de excel en mi mauina en vez de apracer la cifra $1,000.00 que seria la manera correcta aparece $1.000,00 (me cambia los puntos por las comas) ya cambie el tipo de letra verifique que sea tipo modena lo cambie a contabilidad y nada quisiera saber si podrias ayudarme PORFAVOR!!!!! de verdad es algo muy importante para mi ya que yo elaboro facturas y las cifras deben ir correctamente MUCHAS GARACIAS!!!! Responder

224 CAMILO TORRES

marzo 3, 2011 en 3:53 pm

Buenas tardes, creo que el problema que tienes es muy sencillo, tienes que ir al panel de control y cambiar la configuracin regional y de idioma. Tienes que ir a personalizar, se abre las opsiones simbolo decimal, nmero de digitos decimalesetc. hay debes cambiar el simbolo decimal por el punto(.) y el simbolo de separacin de miles por la coma(,) Espero que te funcione Responder

225 LUIS

febrero 16, 2009 en 9:05 pm

GRACIAS,GRACIAS,GRACIAS. De verdad que ayudo esto. GRACIAS Si en algo puedo servir contactame. Responder
Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta

Pgina 29 de 106

226 Arturo

febrero 17, 2009 en 4:41 pm

Gracias, muy buen codigo y de mucha ayuda. Responder

227 Gabriel Are

febrero 21, 2009 en 12:19 am

gonzalo te felicito por compartir con todos nosotros informacion que es muy util, muchas gracia Responder

228 JORGE L HERNANDEZ A

febrero 22, 2009 en 5:25 pm

Excelente !!! Muy ingenioso, gracias por compartir tus conocimientos. yo lo habia logrado generando una base de datos de cierta cantidad de numeros y textos, y utilizando varias funsiones, pero se hacia muy pesado el archivo con tanto texto. Nuevamente agradesco. Responder

229 Lupita

febrero 25, 2009 en 7:07 pm

Muchas gracias me ayudo muchisimo su macro, al igual que el articulo encontraba otras pero no se ajustaban a mis necesidades. Felicidades por su articulo. Responder

230 MIGUEL ANGEL PEREZ


excelente

febrero 25, 2009 en 8:44 pm

Felicitaciones al creador de esta macro, es de mucha ayuda. yo habia hecho un pequeo ejercicio utilizando la funcion buscarv,y formulas condicionales. pero solo hasta miles. es bastante complicado programar las formulas mas alla de 9.999,99 esta macro la modifique para adaptarla a los Bolivares, si alguien la quiere solo pidamela a mi correo magelp#hotmail (sustituyan # por @ y agreguen .com) es para evitar copiadores automaticos de correos. Responder

231 Aron

febrero 26, 2009 en 7:08 pm

Mi muy estimado Sr. gonzalo_conta Estoy preparando un documental para intentar explicar la actual crisis econmica (escribo esto el 26/feb/2009) y como las cifras que se manejan son totalmente inasibles para la mente, tratar de graficar las mismas fraccionandolas. Su valioso aporte es de enorme ayuda para este trabajo que lo estoy haciendo tambin, sin nimo de lucro, ya que mi trabajo es la fotografa. -Si me contacta por correo electrnico le enviar el archivo de fotografias de la actividad cultural de mi ciudadAhora bien, logre hacer algunas modificaciones para que quede asi como le muestro, pero el sistema deja de funcionar a partir de mil millones. Cual puede ser la solucin? 1 UN 10 DIEZ 100 CIEN 1.000 UN MIL 10.000 DIEZ MIL 100.000 CIEN MIL 1.000.000 UN MILLON 10.000.000 DIEZ MILLONES 100.000.000 CIEN MILLONES 1.000.000.000 MILLONES 10.000.000.000 #VALOR! 100.000.000.000 #VALOR! 1.000.000.000.000 #VALOR! 10.000.000.000.000 #VALOR! 100.000.000.000.000 #VALOR! 1.000.000.000.000.000 #NUM! 10.000.000.000.000.000 #NUM! 100.000.000.000.000.000 #NUM! Responder

232 LUISENRIQUE

marzo 1, 2009 en 1:28 am

EXELENTE APORTACION Y LA VERDAD FUE EL MAS SENCILLO Y MEJOR EXPLICADO DE LOS QUE HABIA EN LA RED. MUCHAS GRACIAS Y QUE GRAN TALENTO TIENES SALU2 !!! ATTE. KIKE1984 Responder
Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta

Pgina 30 de 106

233 Luis Valenzuela

marzo 2, 2009 en 8:03 pm

Muchisimas gracias, me ha servido mucho. Muy clara la explicacin. Tambien gracias a Pelayo , pues lo guard como El explica y me funciona cada vez que abro Excel. Responder

234 JOSE DIAZ

marzo 3, 2009 en 4:49 pm

mil gracias esta excelente tenia una semana de andarlo buscando y nada me funcionaba. solo es de leer detenidamente y un poco de concentracion y ya todo esta dado, este man es de miedo, gracias Responder

235 Victor

marzo 4, 2009 en 2:38 pm

Muchas gracias, funciona muy bien. Sin embargo, despues de guardar y salir de Excel (2007), la siguiente vez que entro no funciona. Alguien sabe porque? Responder

236 Annimo

marzo 4, 2009 en 5:22 pm

mucha gracias muy bueno Responder

237 Allan

marzo 5, 2009 en 2:49 pm

debes de habilitar la macro, una pregunta donde quito la palabra un mil, que solo diga mil Responder

238 anonimo

marzo 9, 2009 en 5:03 pm

elcodigo esta muy bien, tengo una duda, como lo puedo integrar a un formulario a la hora de ponerlo como boton de comando me pide un end sub al aplicarselo al final me sigue marcando error gracias por la informacion y en si el codigo es de muchisima ayuda gracias por compartir Responder

239 Margarita

marzo 17, 2009 en 3:27 pm

Mil gracias por la explicacion tenia mucho tiempo queriendo hacer eso pero nunca lo habia logrado Gracias Responder

240 Eliana

marzo 17, 2009 en 4:58 pm

Muchas pero muchas gracias de verdad, haca bastante tiempo que estaba buscando esta frmula pero no la haba podido encontrar por ninguna parte as de simplificada y ejemplificada a la vez, nuevamente muchas gracias.Atentamente, Eliana Responder

241 Annimo

marzo 19, 2009 en 1:04 am

CONTA GRACIAS POR EL CODIGO ESTA EXCELENTE Y SOBRETODO GRACIAS POR COMPARTIRLO, UNA PREGUNTA, QUEIERO QUE TAMBIEN LOS CENTAVOS LOS DESCRIBA EN LETRAS COMO LE HAGO POR FAVOR ATENTAMENTE HUGO Responder

242 Diana

marzo 24, 2009 en 7:16 pm

Hola Gonzalo, necesito convertir nmeros en letras del 1 hasta un milln pero no con cdigo Macro. Estoy trabajando con matrices y la frmula para resolverlo tiene que estar en funciones sencillas como(Si, concatenando,buscar, etc.) La respuesta tiene que darme en una sla casilla. Por favor deme ideas de cmo puedo resolverlo. Gracias Responder
Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta

Pgina 31 de 106

243 Ricardo Guzman

marzo 26, 2009 en 8:52 pm

MIl gracias un macro muy util y buenisimo Responder

244 MARCELO
Gacias mil Responder

marzo 27, 2009 en 6:27 pm

245 ALEJANDRO CHILE


ESTIMADO SEOR:

abril 4, 2009 en 11:43 am

QUISIERA AGRADECER POR ESTA INFORMACION QUE HA COMPARTIDO HE BUSCADO DURANTE BASTANTE TIEMPO ESTA INFORMACION Y LA QUE UD HA PUBLICADO HA SIDO MUY METODICA Y CLARA, SIN EMBARGO SE ME PRESENTO EL SIGUIENTE PROBLEMA Y QUISIERA SI UD. ME PUDIESE EXPLICAR COMO PODER SOLUCINARLO. EL CODIGO ME HACE LA CONVERSION HASTA 999 MILLONES Y NUESTRA BASE DE DATOS IMPLICA VALORES SOBRE LOS MIL MILLONES, HE TRATADO DE MODIFICAR EL CODIGO SIN RESULTADOS. AGRADECERIA QUE UD. ME PUDIESE AYUDAR EN COMO MODIFICAR EL CODIGO PARA QUE CONVIERTA VALORES SOBRE LOS MIL MILLONES. POR EJEMPLO 1.245.576.879 PESOS AGRADECIENDO SU COLABORACION. ALEJANDRO Responder

246 gchable

abril 4, 2009 en 11:58 am

ALEJANDRO CHILE, Con este pequeo codigo por el momento no es posible, mira aqui por favor http://www.teladearana.es/todo-informatica/84-convertir-nosa-su-equivalente-en-letras.html Responder

247 ridae

abril 6, 2009 en 7:37 pm

oyes muchas gracias que dios te bendiga estoy segura que puedes entrar a la asociacin MENSA SALUDOS Responder

248 Erisel Gomez

abril 9, 2009 en 1:08 pm

Gracias si me sirvio despues de 4 hr en busqueda y entenderle por fin enconre la opcion como funciona mil gracias hehehee Responder

249 El autentico y unico Don

abril 15, 2009 en 2:03 pm

No manches, esta con ganas tu solucion, te avientas bato.excelente, muchisimas gracias Responder

250 axcarq

abril 16, 2009 en 1:21 pm

Me sigue saliendo #NOMBRE? y ya hice lo que mencionaste de bajar la seguridad de macros a media q hago ????? Responder

251 Walter Paz

abril 17, 2009 en 6:24 pm

Muchas gracias por el aporte me parece genial y muy bien explicado por cierto. Responder

252 Jose Mora

abril 17, 2009 en 9:53 pm

Hola espectacular tu formula muchas gracias, solo una consulta seor como puedo hacer para que escriba solamente hasta pesos por ejemplo: 450 = son : cuatrocientos cincuenta pesos Responder
Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta

Pgina 32 de 106

253 JOSE DE JESUS

abril 20, 2009 en 5:57 pm

ESTA BIEN POR QUE AL PRINSIPIO SI DIO EL NUMERO LUEGO AL CAMBIAR LA CONTIDAD DE LA CELDA YA NO SIRVE Responder

254 sergio
no ce Responder

abril 22, 2009 en 3:53 pm

255 Elizabeth

abril 27, 2009 en 12:39 pm

La verdad muchisisisisisisimas GRACIAS!!!!! Responder

256 sandy

mayo 5, 2009 en 4:55 pm

gracias me sirvio de mucho muchas gracias.me salvaste Responder

257 Matias Medina

mayo 6, 2009 en 10:10 am

Hola Aunque sea redundante, esta muy profesional tu explicacion. Pero no puedo grabar lo realizado en visual, me arroja un error y me dice que no se puede realizar la operacion solicitada Porfavor ayudame, estaria muy agradecido. Saludos Matias Medina Responder

258 Rossy

mayo 11, 2009 en 6:11 pm

Muchisisisisisisimas gracias eres un angel Responder

259 VICTOR

mayo 16, 2009 en 10:07 pm

QUE EXCELENTE INFORMACION QUE NOS HAS DADO. TE LO AGRADEZCO PODRIAS DECIRME COMO CAMBIAR ALGUNAS INSTRUCCIONES PARA QUE SE LEA ALGO ASI COMO ESTO: 23.52 VEINTITRES Y 52/100 NUEVOS SOLES 0 71.33. SETENTIUNO Y 33/100 NUEVOS SOLES ES PARA PERU , MUCHAS GRACIAS DENUEVO. Responder

260 Marco

mayo 20, 2009 en 11:49 am

SR. mis respetos excelente codigo, anteriormente contaba con uno pero no aada MN 00/100, lo cual era un problema, con este codigo tuve algunos problemas pero le todas tus sugerencias a las preguntas que te hicieron despus y finalmente quedo en excel 2007. bien hecho. Responder

261 Enrique

mayo 21, 2009 en 9:47 am

Hola, funciono muy bien!!, como puedo hacer para utilizar esta funcion en cualquier libro, sin que este abierto en el cual lo grave? agdezco comentario Responder

262 HOGO1

mayo 21, 2009 en 7:07 pm

QUIERO AGRADECERTE ESTA UTIL INFORMACION QUE COMPARTES. De todas las que he probado, es la mas sencilla y eficiente, y de nuevo GRACIAS
Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta


Responder

Pgina 33 de 106

263 Fer

mayo 22, 2009 en 10:18 am

Es increible que los usuarios lleguemos a este nivel de entendimiento y se logre que el conocimiento se difunda libre y democraticamente. Muchas felicidades a todas las personas que contribuyeron a esta ayuda que es de utilidad para muchos. Responder

264 Zurdo

mayo 25, 2009 en 4:23 pm

Muy Buen Aporte Gracias Responder

265 CARLOS

mayo 28, 2009 en 9:44 am

GONZALO Buenos das. Como le puedo hacer para que esta funcion de convertir numeroa a letras en Excel. Me funcione para cualquier libro. Sin necesidad de hacer el procedimiento cada ves que lo quiera aplicar para otros libros, ya que no me esta funcionando para ms libros. Te agradesera michisimo tu ayuda Gracias Responder

266 gchable

mayo 28, 2009 en 10:02 am

Carlos, lo que tienes que hacer es insertar el modulo en cada uno de tus libros de trabajo. Cuando creas un libro nuevo y si vas a usar la funcion, tienes que insertar el codigo, ya que si agarras la funcion de otro libro se perder al cerrar. saludos. Responder

267 CARMEN

mayo 29, 2009 en 11:10 am

HOLA, FELICIDADES Y MUCHISIMAS GRACIAS, PERSONAS COMO TU HAY POCAS, Y QUE DIOS TE SIGA BENDICIENDO CON MAS INTELIGENCIA DE LA QUE TIENES, Y ESPERO LA SIGAS COMPARTIENDO POR QUE NO TODOS LA COMPARTEN SON EGOISTAS. OTRAVEZ MIL GRACIAS. Responder

268 erisel

mayo 29, 2009 en 2:13 pm

Oye mil gracias, esta super way me has salvadola vida, saludos desde cancun Responder

269 Mimi

mayo 29, 2009 en 2:37 pm

Me ayudo muchisimo. Gracias por compartilo Responder

270 gchable

mayo 29, 2009 en 2:45 pm

Orale erisel, vayamos a la yaxchilan a tomar unas chelas! Responder

271 SANTANA90210

mayo 29, 2009 en 7:05 pm

OMG.. MEN, ACABAS DE SOLUCIONAR UN PROBLEMA QUE TENIA DESDE YA HACE TIEMPO. Y PROBE CON 2 O TRES MAS DE OTRAS PERSONAS PERO NO FUNCIONABAN. LA TUYA FUNCIONA A LA PERFECCION GRRRAAAAACIAAAS!!!! Responder

272 Rafael

junio 2, 2009 en 10:08 am

Quiero agradecerte la facilidad y el apoyo para utilizar parte de tu trabajo, ya que me ha sido de gran apoyo y utilidad. Muchas gracias Responder

273 yadira

junio 2, 2009 en 10:37 pm


Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta


muchisisimas gracias es exelente estaba como loquita buscando la forma y apenas lo encontre con usted, LO LOGREEEEEEEEEEEEEEEEEEEE TENIA SEMANAS INTENTANDO Y AL FIN LO LOGREEEEE GRACIAS CONTA_CONZALO MILLLLLLLLLLLL GRACIAS 00/100 Responder

Pgina 34 de 106

274 Constancio Cordoba

junio 3, 2009 en 10:43 pm

Muchas gracias, por tu colaboracin, Dios te bendice siempre a ti y a tu Familia. Saludos desde Oaxaca, que cuando quieras pasar unas vacaciones con gusto te atendere. Responder

275 FREDDY HDEZ PARRA


MASTER . . . MUCHAS GRACIAS ME ES MUY TIL TU MACRO. SALUDOS DESDE VERACRUZ Responder

junio 4, 2009 en 12:06 am

276 Fidel Cruz


Hola:

junio 9, 2009 en 3:19 pm

Gracias por compartir tu trabajo con las demas personas. Esta macro es muy importante para realizar gran cantidad de trabajo. Sin embrago yo segui los procedimientos para copiar la macro, la primera funcion pero al volver a copiarla al siguiente dia no funcion, sale el siguiente mensaje: #NOMBRE? Todas las macros estan habilitadas, esto lo he repetido como 10 veces y no he logrado. Hay otra forma de guardarlo? Gracias por tus aportes. Fidel Cruz Responder

277 CARLOS ROMO

junio 10, 2009 en 8:33 am

Hola Fidel A mi tambin me paso lo mismo. lo que tienes que hacer es guardar la macro en personal.xls y de esta manera va estar disponible para cualquier libro. lo que tiene que hacer es anteponer a la funcin PesosMN( ) personal.xls! osea quedara de la siguiente manera: =personal.xls!PesosMN(A1). Es importante que solamente la graves una sola ves, en personal.xls, ya que de lo contrario no va a funcionar. Espero sea de utilidad.Saludos Responder

278 Fidel Cruz


Hola Mr. Gonzalo

junio 10, 2009 en 2:58 pm

Como puedo borrar las macros que tengo guardadas, o sea dejar en cero todo. Tengo una urgencia con esa macro. me ahorrara gran cantidad de trabajo. Gracias por su ayuda Responder

279 Esme

junio 11, 2009 en 11:11 am

Wooo!!! Genial . mi respeto super tu respuesta..funciona excelente Saludos Esme Responder

280 Liz Valadez

junio 12, 2009 en 11:38 am

Super!!! ya lo utilice y funcion a la perfeccin MIL GRACIAS


Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta


Saludos desde Queretaro, Mxico LIZ. Responder

Pgina 35 de 106

281 Jose Luis

junio 16, 2009 en 6:23 pm

Excelente!!! realmente genial estoy facinado con tu grandeza amigo por compartirlo y con los que lo crearon esta super facil con tu excelsa explicacin. nuevamente gracias. Responder

282 Moralitos

junio 17, 2009 en 10:05 am

Saludos y gracias por aportar ese conocimiento acabo de realizarlo en mi maquina. lei que bajando el nivel de seguridad de la macro al abrir uno nuevo, podria utilizarlo pero no funciona te garadecere si me ayudas en ello, y gracias nuevamente Responder

283 JULIO

junio 17, 2009 en 10:45 pm

MAS QUE EXCELENTE LA EXPLICACION PARA CREAR LA FORMULA Y EN HORA BUENA AL CREADOR ES TODO UN GENIO Responder

284 HUMBERTO

junio 19, 2009 en 11:39 am

EXELENTE GRACIAS ESTUVE BUSCANDO ALGO ASI ASE MUCHO TIEMPO Y ESTE ESEL MEJOR ESTA MUY BIEN EXPLICADO LE HICE ALGUNAS MODIFICACIONES PARA LO QUE NECESITO Y ME FUNCIONO CMO YO LO QUERIA y FUNCIONA PERFECTO EN EXEL 2007 GRACAS QUE BUEN APORTE Responder

285 Jose Pablo

junio 30, 2009 en 6:40 pm

Muchas gracias en verdad despues de buscar mucho fue la unica realmente util. Me gustar[ia quitar los numeros que salen al final 98/100 o al menos saber su significado. Gracias Responder

286 seven

julio 2, 2009 en 12:04 pm

buenas este apartado con esta explicacion esta exelente es el unico sitio donde pude lograr esto. muhas gracias porla ayuda Responder

287 Edg@r

julio 2, 2009 en 1:54 pm

Su pagian es genial podemos seguir aprendiendo cada dia mas gracias a personas que dejan abietos sus conocimientos hacia los demas de verdad felicitaciones Responder

288 Ana

julio 2, 2009 en 3:01 pm

Estimado Gonzalo, Gracias por tu aporte, lo he adoptado a mi moneda y es de gran ayuda; pero tengo un problema, cuando necesito escribir en letras el numero 1,001 o cualquier numero que por unidad sea 1, la formula me da como resultado UN y deberia ser UNO, por ejm. Numero: 1,001.00 Frmula: UN MIL UN CON 00/100 NUEVOS SOLES dederia ser: UN MIL UNO CON 00/100 NUEVOS SOLES Numero: 201.00 Frmula: DOSCIENTOS UN CON 00/100 NUEVOS SOLES dederia ser: DOSCIENTOS UNO CON 00/100 NUEVOS SOLES Tu crees que esto tiene solucin?, de todas maneras Gracias por tu ayuda! Responder

289 raul caro o.

julio 9, 2009 en 9:36 pm

GRACIAS, GRACIAS, MUCHAS GRACIAS. ES JUSTO LO QUE NECESITO. FUNCION PERFECTAMENTE. Responder
Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta

Pgina 36 de 106

290 DIEGO SOLANO

julio 10, 2009 en 7:06 pm

En excell 97 existia en la barra de herramientas Visual Basic; pero en excell 2007 en la barra no aparece este menu (HERRAMIENTAS), entonces que lo reemplazo? Como hago para trabajar con Visual Basic? desd excell 2007 Responder

291 Daniel Lama Romero

julio 11, 2009 en 12:35 am

Hoye esta muy bueno los pasos que nos das me agrado mucho la verdad le hice una mejoria para quitarle el (Son) y hacer que me escribiera (Veinte y un mil ) etc pero tube un problema la verdad en mi factura que realize esta fue la cantidad 961mts por $ 3.50 son sub total $ 3,363.50 mas el 15% que es 504.53 hal hacer la suma completa nos da $ 3,868.03 estamos claro pero al hacer =pesosmn(xcelda) meda en letras (Tres mil ochocientos sesenta y ocho pesos 02/100 mn a lo que me refiero por que me da en centavos 2 si debe de ir el numero 03/100mn espero me puedas hechar la mano muchas gracias Responder

292 gchable

julio 11, 2009 en 9:21 am

Daniel Lama, tienes que redondear tus numeros a dos decimales o truncar, ya que si aumentas el numero de decimales visibles te dras que tienes 3,868.025. Responder

293 PABLO

julio 17, 2009 en 2:46 pm

SALUDOS, TARDE MAS DE 2 AOS Y SOLO TU EXPLICACION FUE LA MAS SENCILLA, GRACIAS Responder

294 GUS

julio 20, 2009 en 1:31 am

QUE TAL GONZALO, HICE LO QUE DICES Y RESULTA QUE NO ME QUIERE FUNCIONAR, TAL VEZ SEA PORQUE ESTOY TRABAJANDO CON EXCEL 2007, CUANDO PRUEBO LA MACRO ME SALE ESTA LEYENDA: ERROR DE COMPILACION, LOS COMENTARIO SOLAMENTE PUEDEN APARECER DESPUES DE End Sub, End Function, o End Property Y ME SEALA ESTE RENGLON DE LA FORMULA QUE APARECE AL FINAL, ActiveCell.FormulaR1C1 = 1500.21 SELECCIONADA LA CANTIDAD QUE APARECE ENTRE COMILLADA, ME PODRIAS DECIR QUE DEBO HACER PARA QUE FUNCIONE?, DE ANTEMANO TE AGRADEZCO, SALUDOS!! Responder

295 CESAR RODRIGUEZ

julio 22, 2009 en 12:13 pm

DE POCA MAESTRO, ERES LA LEY, TE VAS A IR AL CIELO DIRECTITO, INSISTO DE POCA, MIS ALABANZAS Y MEJORES DESEOS ATTE EL TANQUE RODRIGUEZ Responder

296 Enrique

julio 23, 2009 en 12:46 am

Simplemente te pasaste muchas muchas gracias por compartir amigo; estoy tratando de ponerlo a soles que es lo que se usa en mi pais Responder

espero me salga

297 PARKER

julio 26, 2009 en 6:53 am

Genial, gracias por compartir amigo,genial eres lo maximo. Responder

298 Hector

julio 29, 2009 en 6:13 pm

MIL GRACIAS ERA LO QUE ESTAB BUSCANDO Responder

299 Mauro

julio 30, 2009 en 8:13 am

Hola Muchas gracias por compartir tus conocimientos, hace unos das copie la programacin del BV, y adapte a mis necesidades y funciona muy bien. Muy buen trabajo has realizado. He tratado de hacer una modoficacin y no he podido realizarla, agradezco tu ayuda, la modicicacin que quiero hacer consiste en los valores terminados en 1 (uno)mayores a 30 (treinta) por ejemplo 31 (treinta y uno); la macro lo escribe treinta y un, y si modifico en el stimo renglon para que diga uno; luego cuando valores mayores a 999, por ejemplo; 1000, la macro me escribe uno mil. Gracias una vez ms. Saludos. Mauro Responder
Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta

Pgina 37 de 106

300 MGarza

julio 31, 2009 en 9:43 pm

Excelentisimo !!! Gracias Responder

301 Fernando

agosto 2, 2009 en 11:58 pm

Mui Buena informacion mui bien explikada Graxias x este aporte esta mui bueno me salio todo bien no tube ningun problema para entenderle.. mui bueno GraXias Hasta LUego Responder

302 JOSE ALEJANDRO

agosto 11, 2010 en 10:46 am

alvaro por favor me puedes enviar la formula a mi correo por favor Dios le bendiga Responder

303 LuisB

agosto 3, 2009 en 5:09 pm

Se te gardece wue te tomes el tiempo de explicar estos temas. Gracias, buenos aportes Responder

304 renegado

agosto 3, 2009 en 11:56 pm

HOMBRE SI ALGUNA VES NESCITAS ALGO Y YO PUEDO AYUDARTE CUENTA CON ELLO EN CUALQUIER TIEMPO MI Email renegadohn@hotmail.com no es broma y GRACIAS Responder

305 renegado

agosto 4, 2009 en 12:17 am

renegado_hn@hotmail.com ERROR DE DEDO EL ANTERIOR ES MI MAIL DISCULPA Responder

306 MARCO_CHILE
Hola estimado,

agosto 4, 2009 en 8:35 am

Me sumo a todas las felicitaciones que haz tenido por el aporte que entregas. Solo queria pedirte un grandisimo favor. Lamentablemente no se mucho de excel, pero pude aplicar la funcion en una planilla, pero lamentablemente aca en CHILE, nuestra moneda trabaja con valores enteros y sin decimales, ni centavos, por lo que te agradeceria si nos puedes realizar la modificacion para que al colocar un numero, solo escriba hasta la palabra Pesos. Trate de redondear los valores, pero aun asi, aparece las siglas 00/100 M.N la idea es que fuera de la siguiente manera, ejemplo: 8.772.141 = OCHO MILLONES SETECIENTOS SETENTA Y DOS MIL CIENTO CUARENTA Y UN PESOS Si algunos de los cibernautas sabe como poder solucionar este inconveniente, por favor envienme mail a: contab1@veterquimica.cl Muchisimas gracias por tu aporte GCHABLE desde Chile el ultimo rincon del mundo Saludos Responder

307 CARLOS

agosto 5, 2009 en 2:32 pm

OYE ES MUY SENCILLA TU EXPLICACION GRACIAS Responder


Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta

Pgina 38 de 106

308 esteban

agosto 6, 2009 en 10:36 am

Muchas gracias por el codigo me ahorro mucho tiempo para terminar el mio. REspecto a la pregunta de marco de chile, solo debes modificar penultima linea del cdigo: original: PesosMN = SON: ( & PesosMN & IIf(tyCantidad > 1, PESOS , PESO ) & Format(Str(lyCentavos), 00) & /100 M.N.) para que salga como tu quieres: PesosMN = & PesosMN & IIf(tyCantidad > 1, PESOS , PESO ) & Format(Str(lyCentavos), 00) & /100 . espero te sirva. gracias a quien programo el codigo. Responder

309 David

agosto 7, 2009 en 4:59 pm

Tu macro funciona de maravilla pero, cuando lo grabo con la opcin libro excel habilitado para macros ya que tengo Office 2007, y lo vulevo a abrir me sale un error. Que puedo hacer? Responder

310 jazcris

agosto 10, 2009 en 11:21 am

si se necesita porner otra monea como es caso mio usamos soles solo cambias en el codigo donde dice PESOSMN POR SOLESMN Y EN VES DE SOLES DE FORMA PLURAL POER SOL EN FORMA SINGULAR GRACIAS POR TODO ESTE PUEDE SER MUY BUENO PARA REALIZAR FACTURAS O ALGO ASI SALUDOS Responder

311 Marco Antonio Cardenas

agosto 12, 2009 en 8:49 pm

Muchisimas gracias estupendo quisiera saber si con otras hojas se hace el mismo procedimiento o se graba para todas Bogot Responder

312 Connie Sorcia

agosto 13, 2009 en 10:57 am

Excelente!!!!! en verdad, tarde mucho tiempo buscando algo as y sobre todo con el 00/100 m.n., ms que bien, por otro lado tuve algunos problemas para grabar el archivo ya que cuando lo volvia abrir ya no estaba la formula , pero revisando todo el blog, me encontre la solucin de guardarlo como un complemento, as que pensaron en todo. Felicidades y sobre todo por compartirlo en la red. Responder

313 Marco Antonio Popoca

agosto 20, 2009 en 9:40 pm

Hola solo quiero decirte que eres increible, me sirbio de mucho tu ayuda, te agresco por compartir esto con todos nosotros, seguire visitando tu pagina, gracias. Responder

314 JOSE DE JE

agosto 22, 2009 en 12:10 am

DESPUES DE BUSCAR Y BUSCAR, ENCONTRE LO MAS PRACTICO Y FACIL PERO SOBRE TODO UTIL, GRACIAS. Responder

315 Annimo
no le entendi a nada Responder

agosto 26, 2009 en 10:39 am

316 Serapio Resndiz


Hola,

agosto 28, 2009 en 2:03 am

Me encontre esta macro de la verdad ya no se donde y solo hice algunos pequeos cambios para mexico, si a alguien le puede servir, para el tipo de moneda solo hay que cambiar en la funcion la palabra peso por la moneda deseada y lo que consideren pertinente, este es el codigo: Una vez que has ingresado tu macro a excel, cierra el Visual Basic y enseguida escribes la formula donde quieras que aparesca el texto del nmero a convertir ejeplo: suponiendo que la cantidad a convertir est en la celda A1 y quiero me texto en la celda B7, entonces selecciona la celda B7 y escribo la formula siguiente:

Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta


=Numeros_Letras(suma(A1),peso,falso,centavo,son: ( ,/100 M.N. )) As, cualquier cantidad que escribas en A1, est formula te la dar en texto. Public Function Numeros_Letras(ByVal Numero As Double, _ ByVal Moneda As String, _ Optional Fraccion_Letras As Boolean = False, _ Optional Fraccion As String = , _ Optional Texto_Inicial As String = , _ Optional Texto_Final As String = , _ Optional Estilo As Integer = 1) As String Dim strLetras As String Dim NumTmp As String Dim intFraccion As Integer strLetras = Texto_Inicial Convertimos a positivo si es negativo Numero = Abs(Numero) NumTmp = Format(Numero, 000000000000000.00) If Numero < 1 Then strLetras = strLetras & "cero " & Plural(Moneda) & " " Else strLetras = strLetras & NumLet(Val(Left(NumTmp, 15))) If Val(NumTmp) = 1 Or Val(NumTmp) < 2 Then strLetras = strLetras & Moneda & " " ElseIf Val(Mid(NumTmp, 4, 12)) = 0 Or Val(Mid(NumTmp, 10, 6)) = 0 Then strLetras = strLetras & "de " & Plural(Moneda) & " " Else strLetras = strLetras & Plural(Moneda) & " " End If End If If Fraccion_Letras Then intFraccion = Val(Right(NumTmp, 2)) Select Case intFraccion Case 0 strLetras = strLetras & "con cero " & Plural(Fraccion) Case 1 strLetras = strLetras & "con un " & Fraccion Case Else strLetras = strLetras & "con " & NumLet(Val(Right(NumTmp, 2))) & Plural(Fraccion) End Select Else strLetras = strLetras & Right(NumTmp, 2) End If strLetras = strLetras & Texto_Final Select Case Estilo Case 1 strLetras = StrConv(strLetras, vbUpperCase) Case 2 strLetras = StrConv(strLetras, vbLowerCase) Case 3 strLetras = StrConv(strLetras, vbProperCase) End Select Numeros_Letras = strLetras End Function Public Function NumLet(ByVal Numero As Double) As String Dim NumTmp As String Dim co1 As Integer Dim co2 As Integer Dim pos As Integer Dim dig As Integer Dim cen As Integer Dim dec As Integer Dim uni As Integer Dim letra1 As String Dim letra2 As String Dim letra3 As String Dim Leyenda As String Dim TFNumero As String NumTmp = Format(Numero, "000000000000000") 'Le da un formato fijo co1 = 1 pos = 1 TFNumero = "" 'Para extraer tres digitos cada vez Do While co1 <= 5 co2 = 1 Do While co2 1 Then Leyenda = billones End If Case 2 If cen + dec + uni >= 1 And Val(Mid(NumTmp, 7, 3)) = 0 Then

Pgina 39 de 106

Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta


Leyenda = mil millones ElseIf cen + dec + uni >= 1 Then Leyenda = mil End If Case 3 If cen + dec = 0 And uni = 1 Then Leyenda = millon ElseIf cen > 0 Or dec > 0 Or uni > 1 Then Leyenda = millones End If Case 4 If cen + dec + uni >= 1 Then Leyenda = mil End If Case 5 If cen + dec + uni >= 1 Then Leyenda = End If End Select co1 = co1 + 1 TFNumero = TFNumero + letra3 + letra2 + letra1 + Leyenda Leyenda = letra1 = letra2 = letra3 = Loop NumLet = TFNumero End Function Private Function Centena(ByVal uni As Integer, ByVal dec As Integer, _ ByVal cen As Integer) As String Dim cTexto As String Select Case cen Case 1 If dec + uni = 0 Then cTexto = cien Else cTexto = ciento End If Case 2: cTexto = doscientos Case 3: cTexto = trescientos Case 4: cTexto = cuatrocientos Case 5: cTexto = quinientos Case 6: cTexto = seiscientos Case 7: cTexto = setecientos Case 8: cTexto = ochocientos Case 9: cTexto = novecientos Case Else: cTexto = End Select Centena = cTexto End Function Private Function Decena(ByVal uni As Integer, ByVal dec As Integer) As String Dim cTexto As String Select Case dec Case 1: Select Case uni Case 0: cTexto = diez Case 1: cTexto = once Case 2: cTexto = doce Case 3: cTexto = trece Case 4: cTexto = catorce Case 5: cTexto = quince Case 6 To 9: cTexto = dieci End Select Case 2: If uni = 0 Then cTexto = veinte ElseIf uni > 0 Then cTexto = veinti End If Case 3: cTexto = treinta Case 4: cTexto = cuarenta Case 5: cTexto = cincuenta Case 6: cTexto = sesenta Case 7: cTexto = setenta Case 8: cTexto = ochenta Case 9: cTexto = noventa

Pgina 40 de 106

Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta


Case Else: cTexto = End Select If uni > 0 And dec > 2 Then cTexto = cTexto + y Decena = cTexto End Function Private Function Unidad(ByVal uni As Integer, ByVal dec As Integer) As String Dim cTexto As String If dec 1 Then Select Case uni Case 1: cTexto = un Case 2: cTexto = dos Case 3: cTexto = tres Case 4: cTexto = cuatro Case 5: cTexto = cinco End Select End If Select Case uni Case 6: cTexto = seis Case 7: cTexto = siete Case 8: cTexto = ocho Case 9: cTexto = nueve End Select Unidad = cTexto End Function Funcion que convierte al plural el argumento pasado Private Function Plural(ByVal Palabra As String) As String Dim pos As Integer Dim strPal As String If Len(Trim(Palabra)) > 0 Then pos = InStr(1, aeiou, Right(Palabra, 1), vbTextCompare) If pos > 0 Then strPal = Palabra & s Else strPal = Palabra & es End If End If Plural = strPal End Function Responder

Pgina 41 de 106

317 Jean

agosto 30, 2009 en 2:20 pm

Hola, amigo, esta bien claro la explicacion que das pero quisiera adaptarla para mi pais Peru, aqui por ejemplo en la facturacion se utiliza como sigue: imaginemos que el total de la factura es: S/. 1220.20 eso en letras sera como sigue: SON: MIL DOSCIENTOS VEINTE CON 20/100 NUEVOS SOLES (asi es como quisiera que tu codigo arroje las letras) Trate de modificar tu codigo pero como no soy experto en esto no me sale, podran ayudarme. Gracias. Responder

318 BEN ANAYA

agosto 30, 2009 en 8:40 pm

Excelente explicacion, super clara, muchas gracias por tu aportacion. Responder

319 Serapio Resndiz

agosto 31, 2009 en 9:10 pm

hola un aporte ms, en una macro en codigo menos larga que la anterior pero que te funciona igal con los decimales y los millones y billones, para quienes quieren la conversin de nmeros a texto en el Per la modifiqu en la lnea siguiente: TFNumero = ( *** son & TFNumero & Leyenda1 & con & Mid(NumTmp, 17) & /100 M.N. ) *** por lo tanto la misma lnea quedar como sigue: TFNumero = ( son: & TFNumero & Leyenda1 & con & Mid(NumTmp, 17) & /100 NUEVOS SOLES Claro est que no soy un experto ni mucho menos pero pobremente espero poder aportar algo de lo mucho que me han aportado los maestros.

Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta

Pgina 42 de 106

esta es la macro completa, slo copiala y la pegas en el VB despues de pegar la macro cierras el BV y listo, la formula que has de itroducir donde deseas que aparesca el texto es: ejemplo =NumLetras(A1,1) ,1 para maysculas y ,2 para Minsculas y listo a trabajar con tus facturas,espero que les sirva de mucho. muchos Saludos, mi correo es resgros@hotmailcom Option Explicit Dim cTexto As String Variable para las funciones Public Function NumLetras(ByVal Numero As Double, ByVal Mayusculas As Integer) As String Dim NumTmp As String Dim c01 As Integer Dim c02 As Integer Dim pos As Integer Dim dig As Integer Dim cen As Integer Dim dec As Integer Dim uni As Integer Dim letra1 As String Dim letra2 As String Dim letra3 As String Dim Leyenda As String Dim Leyenda1 As String Dim TFNumero As String If Numero < 0 Then Numero = Abs(Numero) NumTmp = Format(Numero, "000000000000000.00") 'Le da un formato fijo c01 = 1 pos = 1 TFNumero = "" 'Para extraer tres digitos cada vez Do While c01 <= 5 c02 = 1 Do While c02 1 Then Leyenda = Billones End If Case 2 If cen + dec + uni >= 1 And Val(Mid(NumTmp, 7, 3)) = 0 Then Leyenda = Mil Millones ElseIf cen + dec + uni >= 1 Then Leyenda = Mil End If Case 3 If cen + dec = 0 And uni = 1 Then Leyenda = Milln ElseIf cen > 0 Or dec > 0 Or uni > 1 Then Leyenda = Millones End If Case 4 If cen + dec + uni >= 1 Then Leyenda = Mil End If Case 5 If cen + dec + uni >= 1 Then Leyenda = End If End Select c01 = c01 + 1 TFNumero = TFNumero + letra3 + letra2 + letra1 + Leyenda Leyenda = letra1 = letra2 = letra3 = Loop If Val(NumTmp) = 0 Or Val(NumTmp) < 1 Then Leyenda1 = "Cero Pesos " ElseIf Val(NumTmp) = 1 Or Val(NumTmp) 0 Then cTexto = veinti End If Case 3: cTexto = treinta Case 4: cTexto = cuarenta Case 5: cTexto = cincuenta Case 6: cTexto = sesenta Case 7: cTexto = setenta Case 8: cTexto = ochenta Case 9: cTexto = noventa Case Else: cTexto = End Select If uni > 0 And dec > 2 Then cTexto = cTexto + y Decena = cTexto cTexto = End Function Private Function Unidad(ByVal uni As Integer, ByVal dec As Integer) As String If dec 1 Then Select Case uni

Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta


Case 1: cTexto = un Case 2: cTexto = dos Case 3: cTexto = tres Case 4: cTexto = cuatro Case 5: cTexto = cinco End Select End If Select Case uni Case 6: cTexto = seis Case 7: cTexto = siete Case 8: cTexto = ocho Case 9: cTexto = nueve End Select Unidad = cTexto cTexto = End Function Sub nl() nl Macro End Sub Responder

Pgina 43 de 106

320 Serapio Resndiz


Hola Apreciable JEAN

septiembre 1, 2009 en 9:44 am

Mil disculpas en el codigo anterior, no hice las correcciones pertinentes ya que no puse cuidado en lo que solitas, pero esta macro est lista pura lo que necesitas. Copiala desde la lnea que esta enseguida y hasta el final. las indicasiones para la formula estn al final de la macro Option Explicit Dim cTexto As String Variable para las funciones Public Function NumLetras(ByVal Numero As Double, ByVal Mayusculas As Integer) As String Dim NumTmp As String Dim c01 As Integer Dim c02 As Integer Dim pos As Integer Dim dig As Integer Dim cen As Integer Dim dec As Integer Dim uni As Integer Dim letra1 As String Dim letra2 As String Dim letra3 As String Dim Leyenda As String Dim Leyenda1 As String Dim TFNumero As String If Numero < 0 Then Numero = Abs(Numero) NumTmp = Format(Numero, "000000000000000.00") 'Le da un formato fijo c01 = 1 pos = 1 TFNumero = "" 'Para extraer tres digitos cada vez Do While c01 <= 5 c02 = 1 Do While c02 1 Then Leyenda = Billones End If Case 2 If cen + dec + uni >= 1 And Val(Mid(NumTmp, 7, 3)) = 0 Then Leyenda = Mil Millones ElseIf cen + dec + uni >= 1 Then Leyenda = Mil End If Case 3 If cen + dec = 0 And uni = 1 Then Leyenda = Milln ElseIf cen > 0 Or dec > 0 Or uni > 1 Then Leyenda = Millones End If Case 4 If cen + dec + uni >= 1 Then Leyenda = Mil End If Case 5 If cen + dec + uni >= 1 Then Leyenda =
Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta


End If End Select c01 = c01 + 1 TFNumero = TFNumero + letra3 + letra2 + letra1 + Leyenda Leyenda = letra1 = letra2 = letra3 = Loop If Val(NumTmp) = 0 Or Val(NumTmp) < 1 Then Leyenda1 = "Cero Pesos " ElseIf Val(NumTmp) = 1 Or Val(NumTmp) 0 Then cTexto = veinti End If Case 3: cTexto = treinta Case 4: cTexto = cuarenta Case 5: cTexto = cincuenta Case 6: cTexto = sesenta Case 7: cTexto = setenta Case 8: cTexto = ochenta Case 9: cTexto = noventa Case Else: cTexto = End Select If uni > 0 And dec > 2 Then cTexto = cTexto + y Decena = cTexto cTexto = End Function Private Function Unidad(ByVal uni As Integer, ByVal dec As Integer) As String If dec 1 Then Select Case uni Case 1: cTexto = un Case 2: cTexto = dos Case 3: cTexto = tres Case 4: cTexto = cuatro Case 5: cTexto = cinco End Select End If Select Case uni Case 6: cTexto = seis Case 7: cTexto = siete Case 8: cTexto = ocho Case 9: cTexto = nueve End Select Unidad = cTexto cTexto = End Function Sub nl() Despus de haber copiado todo el cdigo completo en el VB, cierra el VB y te vas a la hoja de Excel. Suponiendo que tienes el total de tu factura de $ 158,325.68 en la cela (F15)entonces la formula que habrs de escribir en la celda F15 ser la siguiente: =NumLetras(F15,1) el resultado es el que se muestra en la siguiente lnea. SON CIENTO CINCUENTA Y OCHO MIL TRESCIENTOS VEINTICINCO CON 68/100 NUEVOS SOLES Habr que recordar que ,1 es para maysculas y ,2 es para minsculas. End Sub Responder

Pgina 44 de 106

321 Leonardo

septiembre 2, 2009 en 6:40 pm

Muchisimas gracias en serio que muy buen trabajo de tu parte!! Responder

322 CAMALEON_W

septiembre 7, 2009 en 8:01 pm

gracias por la macro, me funciono perfectamente, pero tengo una poregunta como hago para que la macro la pueda habilitar en excel sin necesidad de tener que copiar el codigo fuente en cada libro .. gracias Responder

323 Serapio Resndiz

septiembre 8, 2009 en 3:35 pm


Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta

Pgina 45 de 106

Hola CAMALEON_W, Espero que esto te sirva y ya no vatalles con tu excel, no se como subir el texto con imagenes pero el documento completo lo tengo en Word ah esta mi correo resgros@ hotmail.com para que me mandes el tuyo y por ese medio enviartelo como documento adjunto, saludos. En excel, disponemos de un libro oculto llamado personal.xls (en Excel 2007, tiene extensin xlsb, por lo que se llamar personal.xlsb), como seguramente ya conocers. Tambin sabrs seguramente, que este libro es de una gran utilidad si utilizas habitualmente los mismos macros en diferentes libros. En el libro personal.xls (o personal.xlsb, si usas Excel 2007) podemos tener almacenadas nuestras macros ms habituales, para poder utilizarlas en cualquier otro libro de excel, sin necesidad de tener que implementar el cdigo VBA en estos nuevos libros que vamos abriendo o creando. Para grabar una macro en el libro oculto personal.xls (o personal.xlsb, si usas Excel 2007), tan solo deberemos indicar en el momento de su creacin, que queremos que se almacene en el mencionado libro. Para ello, utilizaremos la grabadora de macros, tal y como se muestra en las siguientes imgenes: Una vez elegido el sitio donde vamos a grabar el macro, esto es, en el libro de macros personal, bien podemos detener la grabacin, o bien podemos realizar las tareas que queremos que grabe el macro. En cualquiera de los casos, una vez finalizada la grabacin del macro, si accedemos al modo VBA pulsando Alt+F11, nos encontraremos con que aparece un nuevo proyecto llamado PERSONAL.XLS (o PERSONAL.XLSB, si usas Excel 2007) , tal y como se muestra en la imagen: Dentro de la categora de Mdulos, podremos editar el cdigo del macro, borrarlo, o crear nuevos macros, y todos ellos los tendremos disponibles siempre, aunque estemos trabajando con uno, cinco, o veinte ficheros de excel diferentes. Cuando vayamos a ejecutar un macro, llamndolo desde Herramientas, Macro, Macros, nos aparecern las macros propias del libro con el cual estemos trabajando, junto con las macros grabadas en el fichero personal.xls (o personal.xlsb, si usas Excel 2007), tal y como se muestra en la siguiente imagen: Dos ltimas cuestiones que mencionar respecto al libro PERSONAL.XLS (o PERSONAL.XLSB, si usas Excel 2007): 1.- Podemos ver que realmente se trata de un fichero oculto, desde Ventana, y seleccionando Mostrar. All nos aparecer esto que muestra la imagen (mejor dejar el fichero como oculto): 2.- Para grabar las macros en PERSONAL.XLS (o PERSONAL.XLSB, si usas Excel 2007), cuando cerremos excel, nos saldr un mensaje como este de la imagen, y al que tendremos que contestar con un rotundo s, si lo que deseamos es grabar esas macros en el libro oculto, para que estn disponibles siempre que las necesitemos: Si lo que deseamos es llamar a una funcin personalizada que tengamos en el libro personal, lo haremos de esta forma (suponiendo que la funcin que hayas creado se llame mifuncion): =PERSONAL.XLS!mifuncion() Responder

324 MikeMR
Excelente amigo!!!

septiembre 10, 2009 en 1:09 pm

Sabes? haba buscado esta opcin en varias ocasiones, sin xito alguno. Eres un tipo a todo dar por compartir tus conocimientos con todos nosotros. Podras ayudarme por favor indicndome cmo le hago para quitar la palabra: SON? Gracias anticipadas y que DIOS TE BENDIGA HERMANO!!! Salu2 Responder

325 MikeMR
Gonzalo:

septiembre 10, 2009 en 2:02 pm

Sobre la pregunta anterior, ya la solucion. Ahora dime, cmo quitar la palabra UN hablando de las cantidades de $1,000.00 a $1,999.99. Osea, que la cantidad en texto me quede en: (MIL PESOS) Y NO EN (UN MIL PESOS)Gracias de nuevo. Responder

326 gchable

septiembre 10, 2009 en 2:12 pm

MikeMR Busca la palabra SON en el codigo y eliminalo MikeMR Busca la palabra UN en el codigo linea 7, y borralo, deja solo las comillas, no deverias quitarlo, de lo contrario en los millones dira MILLON en lugar de UN MILLON Responder

327 geronides

septiembre 10, 2009 en 11:04 pm

muy buen trabajo, mil gracias queria saber si existe algn modo para que quede guardado en mi excel, pues cada vez que abro un libro nuevo tengo que volver a entrar a macros no se queda guardada.. existe alguna solucin? saludos desde merida.. muy buen trabajo y gracias por compartirlo Responder

328 MikeMR

septiembre 11, 2009 en 10:44 am

Gracias otra vez hermano! Buen da! Responder

329 yaz

septiembre 11, 2009 en 11:10 pm


Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta


estoy ke bailo de gusto tenia tres horas buscando sali a las 9 de la noche de la oficina tratando de hacer esto llego ami casa y zaz ke encuentro esta pag lo hice es 10 seg gracias,,, gracias,,, gracias te iras al cielo con zapatos Responder

Pgina 46 de 106

330 Serapio Resndiz


Estimado Geronides,

septiembre 11, 2009 en 11:44 pm

Cunado abres el VB para crear una macro, la ventana donde le das nombre a la macro, tambien hay una lista desplegable donde dice guardar macro en para que escojas en que libro o libros deseas guardar tu macro y aparece tambien una opcin que dice (libro personal) selecciona esta opcin para que al pegar la macro de conversin te quede lista para que en cualquier libro que pongas la formula te responda ejemplos para office 2003 y anteriores: =personal.xls!numletras(ceda donde esta la cantidad ,1) para office 2007: =personal.xlsb!numletras(celda donde esta la cantidad ,1) espero te sirva saludos Responder

331 alexa

septiembre 14, 2009 en 3:55 pm

hola esta super el aporte.. pero tengo un problema y ya me perdi con tantos datos estoy haciendo unas facturas en donde la cantidad q tengo en numero la necesito en letra hice los pasos q colocas por cierto super bien explicado y logre hacer todos los pasos pero al colocarlo en las facturas son otras celdas y me sale #NOMBRE? YA ENTRE AL DE MACRO SEGURIDAD LE PUSE EN MEDIO y me sigue saliendo lo mismo la verdad me urge tengo q hacer 1500 facturas y con la formula me ayudaria muchisimo espero esto tenga solucion jejeje.. mientras continuare haciendolo manual =( GRACIAS buen dia Responder

332 Serapio Resndiz


Hola Alexa,

septiembre 14, 2009 en 8:06 pm

Creo que problema esta en seguridad de las macros, deves indicar habiltar todas las macros de lo contrari si lo dejas en medi te esguira generando problemas. checa eso y si sigues con problemas me encatara que me indicaras en que celda esta la catidad en nmero y en que celda quires que apareca el texto para ver si se te puede ayudar de una mejor manera. saludos, Responder

333 alexa

septiembre 15, 2009 en 2:29 pm

mil mil gracias encontre mi herror =)(no guardar el archivo en excel) y esta super bien .. me di por vencida pense q no lo lograia jejeje, pero ya qdo me liberaste mucho la carga jejeje gracias q bien q exista gnt super, como TU te debo el cafe jejeje saludos =) un super mega abrazo =) estoy feliz jejeje Responder

334 EL 5 Be@tle

septiembre 23, 2009 en 4:27 pm

hola gracias por tu ayuda me sirvio mucho pero tengo un problema que ya te habian comentado al cerar el libro de exel y luego al vover a abrirlo sale #NOMBRE? se que ya diste la explicacion pero no se no he podido llevarla a cabo si tu me haces el favor de ensearme paso a paso como hacerlo con imagenes de ejemplo te lo agradeceria mucho tengo oficce 2007 Responder

335 Serapio Resndiz


Hola EL 5 Be@tle

septiembre 24, 2009 en 8:42 pm

Espero que este link te sirva, y no olvides guardar tu libro para que no se pierda la macro. http://hojas-de-calculo-en-excel.blogspot.com/2008/07/el-libro-personalxls.html saludos Responder
Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta

Pgina 47 de 106

336 JESUS

septiembre 25, 2009 en 9:49 am

Felicidades, lo explicas bastante claro (sobre todo para algunos que no sabemos mucho de esto) y sobre todo gracias por compartir tus conocimientos. De nuevo muchas gracias!! Responder

337 jose amabilis

septiembre 26, 2009 en 8:02 pm

gracias esto facilita mucho mi trabajo es muy bueno lo que sabes hacer pero es mucho mejor que lo compartas gracias gracias Responder

338 JONATHAN GIL

septiembre 29, 2009 en 2:23 pm

BUEN DIA UN AGRACEDCIMIENTO MAS CREO QUE NO ESTA POR DEMAS, MIL FELICIDADES, GRACIAS QUE TENEMOS PERSONAS COMO TU, TENIA 7 AOS TECLEANDO LA CANTIDAD CON LETRA DE MIS FACTURAS, YO FACTURO EN EXCEL, SI PODRIAS DARME UNA AYUDA MAS, COMO PUEDO HACER UN CATALOGO DE CLIENTES Y QUE AUTOMATTICAMENTE ME APAREZCA LOS DATOS COMPLETOS SALUDOS. Responder

339 JONATHAN GIL

septiembre 29, 2009 en 2:35 pm

OTRA PREGUNTA COMO PUEDO HACER QUE LOS DECIMALES ME LOS REDONDEE BIEN AL MOMENTO DE HACER DESCUENTOS O APLICAR IVA CUANDO FACTURO, POR EJEMPLO IMPORTE TENGO $2,679.70 Y APLICANDOLE UN 15% DE DESCUENTO $401.96, NOS DA UN SUBTOTAL DE $2,277.75 CUANDO DEBERIA DE SER $2,277.74 NO ???? PARA QUE ME DE LOS CENTAVOS EXACTAMENTE QUE HAGO ??? IVA NOS DA $341.66 Y TOTAL $2,619.40 OJALA ALGUIEN ME PUEDA AYUDAR SALUDOS Responder

340 gchable

septiembre 29, 2009 en 3:16 pm

JONATHAN GIL, el resultado de la operacion en Excel me da 2,277.745, Obviamente en letras te dice 74/100. Para resolver esto debes utilizar la funcion redondear: =REDONDEAR(2,679.70*15%,2) O =TRUNCAR(2,679.70*15%,2). Responder

341 naxhieli

septiembre 30, 2009 en 12:11 pm

oye de verdad eres un GENIOOOO!! me la he pasado buscando en la red una explicacion tan buena y facil como esta, de verdad me sirvio de mucho gracias!!! Responder

342 chely

octubre 3, 2009 en 3:46 pm

mil gracias me sacaste de un apuro en verdad funciona muy bien el codigo y por logica la formula. Responder

343 Rick

octubre 5, 2009 en 9:34 pm

Excelente amigo muchas gracias, muy buena aportacion Responder

344 green7715

octubre 6, 2009 en 3:49 pm

Muy bueno soy de peru y lo unico que modifique para aplicarlo aca en Peru es cambiar la palabrita Pesos a Soles y Sol Responder

, GRACIAS

345 lyz

octubre 8, 2009 en 5:36 pm

quisiera saber como puedo hacer esto pero la verdad es que de macros no se nada yo ya tengo el formato hecho y lo unico que quiero es colocar notas y que automaticamente me salgan en letras. ayudenme porfavor gracias Responder

346 Archy

octubre 13, 2009 en 1:54 pm

hola buen dia. el codigo de convertir numeros a letras esta super bien esta trabajando con ese codigo en excel 2003, pero ahora estoy trabajando con excel 2007 y me sale un error #nombre? y ya estuve buscando bajarle el nivel de seguridad a los macros pero sigo con ese error te aradeceria mucho si me pudieras auxiliar gracias.. y espero una favorable ayuda
Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta


Responder

Pgina 48 de 106

347 Pedro Castellanos Daz

octubre 13, 2009 en 5:32 pm

Hoy es un da que me hace sentir feliz, en el sentido de encontrar personas que comparten sus conocimientos sin ningn tipo de intres. De verdad muchas gracias por eso, si todos fueramos as este mundo sera otra. cosa. Ese cdigo de convertir nmeros a texto est fabuloso. Enhorabuena. Responder

348 Rodo

octubre 14, 2009 en 12:34 pm

Muy bueno. Gracias!!! Lo modifique para usar en Argentina sacandole MN Responder

349 gladys

octubre 14, 2009 en 5:56 pm

hola, necesito que al cambiar numeros a letras en excel me aparesca as: 84 Ochenta y cuatro, pero la tengo asi: 84 Ochenta Y Cuatro..qu hago Responder

350 gladys

octubre 14, 2009 en 6:34 pm

Hola Gonzalo estas por all, puedes ayudarme verdad. Responder

351 Adriano

octubre 15, 2009 en 10:34 am

Hey, andando por la red me tope con este foro en el cual describen el cdigo y funcionamiento de esta macro, me parece muy bueno. Soy programador en Visual Basic para Aplicaciones y desarrolle un complemento de nombre ConLetra.xla que hace lo mismo que el que se comenta aqu agregando varias opciones muy prcticas, entre ellas las siguientes: 1. Crea un men y submen en la barra de mens de Excel desde el cual se puede: a) Invocar al asistente de funciones inicializado en esta. b) Modificar los parmetros de moneda, Centavos y delimitadores de texto (parentesis, comillas, etc.) 2. Tiene la opcin de manejar maysculas, minsculas o bien una combinacin. 3. Guarda en el registro de windows los parmetros definidos por el usuario para ser recuperados cada que se utilice. Se creo en Excel 2003 y funciona tambin en 2007 Es completamente gratuito y libre de distribucin, -no es de cdigo abierto, por que como se comenta aqu hay muchos que se atribuyen el trabajo de otrosNo contiene virus o macros perjudiciales Si a alguien le interesa puede enviarme un mail y con gusto se le har llegar para que lo pruebe. Adriano Torres Saludos desde San Luis Potos, Mxico 15 de octubre de 2009 Responder

352 adolfo

marzo 1, 2010 en 12:04 pm

hola me interesa tu macro me la podrias enviar te lo agradeceria mucho soy profesor y mis calificaciones dben ir con letra tambien y no lo he podido lograr podrias ayudarme muchas gracias !!!!! Responder

353 adolfo

marzo 1, 2010 en 12:08 pm

mi mail es adolfogtzo@hotmail.com

354 Annimo

abril 9, 2010 en 10:19 am

OK ME INTERESA MI CORREO ES CONTADORMAGANA@HOTMAIL.COM SALUDOS

355 anna_isa1641@yahoo.com.mx

marzo 25, 2011 en 7:26 pm

buenas tardes realmente me interesa conocer mas de las macros la verdad es que me gusta aprender nuevas cosas y me gustaria probarlo. ojaa me lo pudieras proporcionar mil gracias Responder
Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta

Pgina 49 de 106

356 MacUser

octubre 22, 2011 en 8:47 pm

Hola, podras compartirlo? mi correo es macuser_wld arroba yahoo punto com. Gracias! Responder

357 Adriano

octubre 15, 2009 en 10:37 am

Olvide poner mi correo: tosj820128@yahoo.com.mx Nada me gustara ms que compartir mi trabajo y conocimientos en este tema y aprender de aquellos que sepan ms que yo. Responder

358 Cris Morales

octubre 15, 2009 en 11:42 am

Muchas gracias la verdad esta muy facil y muy sencilloo excelente muchas graciass Monterrey, NL. Responder

359 Elvia Lpez

octubre 18, 2009 en 10:40 pm

Funciona muy bien gracias! Buen da Responder

360 Felipe Gallardo

octubre 21, 2009 en 8:15 am

Excelente me sirvio de mucho! gracias Responder

361 ramon
Gracias HErmano Esta de peluche

octubre 22, 2009 en 10:37 am

Saludos desde Monclova, Coahuila Responder

362 Dennis

octubre 22, 2009 en 1:51 pm

Excelente Explicacion y el codigo muy buenoGracias Responder

363 LAURA

octubre 22, 2009 en 4:27 pm

HOLA BUENAS TARDES FIJATE PICANDO POR AQUI Y POR AYA Y ME ENCUENTRO CON ESTO TAN ESPECTACULAR Q ME AYUDA EN MI TRABAJO. ESTABA BUSCANDO OTRA COSA PERO ME SIRVE ESTOO SALUDOS GRACIAS POR TU ESPACIO Responder

364 Omar Antonio

octubre 22, 2009 en 6:12 pm

BUEN DETALLE, GRACIAS. MUCHOS SALUDOS!!! Responder

365 Angelotakus

octubre 22, 2009 en 7:21 pm

Gracias por el macro, estuvo excelente.


Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta


Responder

Pgina 50 de 106

366 Luis Vasquez

octubre 22, 2009 en 8:22 pm

Probablemente no sere el primer comentario positivo, pero seria desleal no felicitar por haber explicado un macro tan util. macros for dummies! Responder

367 NORBERTO

octubre 26, 2009 en 5:31 pm

MUCHAS GRACIAS FUNCIONA MUY BIEN Responder

368 Randall A

octubre 29, 2009 en 4:54 pm

Muchas gracias por la explicacin, me sirvio de maravilla. Excelente por el aporte de sus conocimientos. Responder

369 Manuel Vallejos

octubre 29, 2009 en 7:03 pm

Para los que quieren cambiar a otro tipo de moneda, solo cambien PESOS por las monedas que Ustedes quieren, ejemplo: Por estp: PesosMN = SON: ( & PesosMN & IIf(tyCantidad > 1, PESOS , PESO ) & Format(Str(lyCentavos), 00) & /100 M.N.) Poner: PesosMN = & PesosMN & IIf(tyCantidad > 1, CORDOBAS CON , CORDOBAS CON ) & Format(Str(lyCentavos), 00) & /100 Dandole derechos al autor del cdigo, yo slo doy un aporte Responder

370 Luis Emilio

octubre 30, 2009 en 5:55 pm

Hecho en Mxico, asi debe de ser, muchas gracias por tu apoyo si por lo menos uno de cada dos Mexicanos como tu hubiera, estariamos como en la epoca del porfiriato dos dolares por un peso.. Muchas Felicidades Responder

371 Yes

noviembre 6, 2009 en 6:13 pm

Muchas gracias, su articulo me ha sido de gran ayuda Responder

372 ISA

noviembre 7, 2009 en 8:15 pm

Hola Realmente Excelente!!!! Una sola cosita, quisiera ver si hay la posibilidad que la conversion a letras indique la cantidad correspondiente a los centimos tambien EN LETRAS? , me di cuenta que la pregunta ya la hicieron tambien varias veces pero no encontre la respuesta y eso que me lei este interesantisimo y fabuloso blog como tres veces, ej. ( QUINIENTOS MIL DOSCIENTOS TREINTA Y UN BOLVARES CON 13 CNTIMOS) 1, Como le quito los parentesis? 2, Como hacer para que el numero 13 correspondiente a los centimos se lea TRECE? ( en letras y no en numeros) Soy de Venezuela ya adapte la moneda a BOLIVARES Y EL /100 lo lleve a la palabra CNTIMOS, Con esta modificacion en la penultima linea tal y como esta de super bien explicado y qued asi: Bolvares = ( & Bolvares & IIf(tyCantidad > 1, BOLVARES CON , BOLVAR CON) & Format(Str(lyCentavos), 00) & CNTIMOS) End Function Pero faltaria sustituir el 00 No se por cual valor, para que no se lea el ej. del tal y tal con 13 Cntimos y pueda leerse tal y tal con TRECE CNTIMOS y sin los parentesis. Saludos y de antemano Mil gracias (= Responder

373 ISA

noviembre 7, 2009 en 8:27 pm

Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta


Okis Para los interesados de Venezuela.. Ya los parentesis se los quit, PEROOO sigue el 13 Centimos alli !!! y qued as:

Pgina 51 de 106

Loop Until lyCantidad = 0 Bolvares = & Bolvares & IIf(tyCantidad > 1, BOLVARES CON , BOLVAR CON) & Format(Str(lyCentavos), 00) & CNTIMOS End Function ahora solo falta que encontremos la manera de sustituir el (00) por algo que permita leer los centimos en letras y no en numeros !!! YO YA ME FUND Saludos y esperemos a ver como se hace! Responder

374 Annimo

noviembre 23, 2009 en 7:04 pm

No te fundas en ese cdigo, mira eso que quieres lo puedes hacer utilizando la macro y combinando las propias funciones de Excel, tratar de explicarlo. Hagamos las siguientes aclaraciones primero 1. Tome la macro original publicada en este blog. 2. Las modificaciones y/o adecuaciones son solo para ayudar a la(s) persona(s) que hizo esta pregunta o que tengan la misma duda. 3. En ningn momento me digo o siento autor de esta macro. Ahora supongamos lo siguiente a. En la macro original modificamos solo la ltima lnea quedando : PesosMN = PesosMN aunque parezca muy poco asi queda esta lnea b. Asumimos que en la celda B2 tenemos la cantidad 1,235.56 para manejara de ejemplo. c. En la celda D2 vamos a escribir la siguiente frmula (todo junto): =(&pesosmn(B2)&SI(B2>1,PESOS,PESO)& pesosmn(DERECHA(B2,2))& CENTAVOS ) resultado: ( UN MIL DOSCIENTOS TREINTA Y CINCO PESOS CINCUENTA Y SEIS CENTAVOS ) Explicacin: 1. Con la modificacin de la ltima lnea la transcripcin quedar: UN MIL DOSCIENTOS TREITA Y CINCO 2. Utilizamos el condicional SI() para agregar PESOS si la cantidad es mayor a 1 de lo contrario PESO 3. Luego utilizamos la funcin DERECHA(Texto,NumDeCaracteres) para extraer la parte decimal de la cantidad, en este caso 56 4. Habiendo extraido los decimales volvemos a utilizar la macro para trancribirlos, PesosMN(Derecha()) 5. Agregamos CENTAVOS con el parentesis de cierre Comentarios finales: a. Espero y sea de utilidad esto que excrib. b. Creo que la macro no transcribe correctamente cuando la cantidad sea 1 o bien los centavos sean 0. c. Reitero que no soy ni me siento el programador de esta macro. Responder

375 Adriano

noviembre 23, 2009 en 7:11 pm

Acabo de responder a ISA pero olvid identificarme as que sali como annimo Responder

376 Ginn

noviembre 11, 2009 en 5:21 pm

Oye mil gracias, todo funciono a la perfeccion esta genial, con esto ahorras un buen buen de tiempo gracias, de verdad gracias!!! Responder

377 JUAN ERIC

noviembre 17, 2009 en 2:08 pm

EXCELENTE AMIGO, MUCHAS GRACIAS, FABULOSO Y MUY EFECTIVO. FELICIDADES POR TU GENIO !! Responder

378 BRENDA GARCIA

noviembre 18, 2009 en 6:27 pm

ME ENCANTO EL MACRO PERO NO ME DEJA GUARDARLO, ME MARCO QUE EL ARCHOIVO SIN MACROS NO SE PUEDE GUARDAR O ALGO ASI QUE DEBO HACER.ENCONTRE VARIAS RESPUESTAS PERO NO LES ENTIENDO NO ME PODRIAN AYUDAR, GRACIAS MI CORREO ES JAYBY96@HOTMAIL.COM Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta


Responder

Pgina 52 de 106

379 Juan Jos

noviembre 20, 2009 en 12:16 am

Muchas Gracias. Me es de mucha utilidad esta herramienta. Me funcion a la primera.Saludos desde Yucatan Mex. Responder

380 SANDY

noviembre 23, 2009 en 8:46 pm

GRACIAS SI NO PONDRIA ESO MI EXAMEN NO VALDRIA Responder

381 JOSE ABEL

noviembre 24, 2009 en 12:18 pm

ES LA MEJOR EXPLICACION DE MUCHOS A LOS QUE HE CONSULTADO. EXCELENTE. SALUDOS DE CULIACAN SIN. Responder

382 latemizo

noviembre 28, 2009 en 4:32 pm

He ledo todo el post, pero quisiera que alguien me ayude a que si me saliesen nmeros negativos cmo modifico la macro? Supnte que preparo planillas de gastos o pagos, o sueldos y me lleguen a salir el saldo negativo? La macro est perfecto pero una vez que me sale eso no me funciona. Por fa ayuda! Responder

383 Adriano_28

diciembre 7, 2009 en 2:10 pm

Que tal, mira tengo un complemento que al igual que esta macro transcribe cualquier cantidad con letra y maneja nmero negativos tambin, si quieres te lo mando. Tiene varias opciones ms que encontrars muy interesantes y tiles, mi correo tosj820128@yahoo.com.mx. Responder

384 MARI

diciembre 3, 2009 en 1:24 pm

PORFAVOR SOLO NECESITO SABER LA FORMULA DE COMO CONVERTIR UN CANTIDAD CON DECIMALES EN LETRAS POR EJEMPLO: 2,555.20 (DOSMIL QUINIENTOS CINCUENTA Y CINCO PESOS 20/100 M.N.) Responder

385 MARI

diciembre 3, 2009 en 1:27 pm

PORFAVOR SOLO DAMELA SIP Responder

386 Percyo
Lo mximo,

diciembre 4, 2009 en 12:03 pm

Gracias por compartir estos conocimientos. Creo que nadie lo hara, ya que a veces somo egoistas pero estoy muy satisfecho con esta informacin. Que sigan los xitos. Saludos Responder

387 lino

diciembre 5, 2009 en 2:05 pm

esta chido tus explucaciones gracias buen dia Responder

388 Nevid MAres

diciembre 9, 2009 en 5:31 pm

HOLA QUE TAL DISCULPA LA MOLESTIA PERO ME PODRIAS AYUDAR CON MI DUDA, EN LA VERSION 2003 DE EXCEL HAY UN COMANDO QUE COMBIERTE VALORES O RESULTADOS DE FORMULAS ENTRE CELDAS Y QE AL EMPLEARLO LOS COMBIERTE EN VALORES NUMERICOS Y TE PERMITE COPIARLOS Y PEGARLOS EN OTRS CELDAS PARA OFICCE EXCEL 2007, NO ENCUENTRO ESTE COMANDO COMO LE PUEDO HACER.
Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta


GRACIAS. Responder

Pgina 53 de 106

389 gchable

diciembre 9, 2009 en 6:46 pm

Que tal Nevid, no conozco esa funcion, podria ser =valor(a1)??, o podrias explicar para que te servera. Saludos Responder

390 JCid

diciembre 14, 2009 en 11:10 am

Muchas gracias!!!..esta excelente Responder

391 Angel

diciembre 14, 2009 en 1:34 pm

Excelente, eso de no saber nada de programacion de macros es mi coco, y mucha gracias es el tuto mas claro q encontre. Responder

392 Omar Antonio

diciembre 15, 2009 en 11:08 pm

Hola Gonzalo, Antes que nada dejame ferlicitarte por tu aportacin, es muy Buena. Tambien quisiera saber si me puedes ayudar con una macro en exel para eleborar facturas. Ya tengo diseado el libro exel solo me falta crear una macro para que funcione. Nota: Estoy dispuesto a Pagar. Mi Correo furiosito@live.com.mx Saludos!!! Responder

393 gchable

diciembre 16, 2009 en 10:28 am

Que tal Omar Antonio, me gustara ayudarte, pero como ves este blog apenas lo mantengo por falta de tiempo, pero no te desesperes, encontrars lo que buscas. Suerte Hermano y felices fiestas Responder

394 Pablo Cesar

diciembre 18, 2009 en 10:25 am

Buenas Gente, por ahi le que necesitaban para los Negativos, bueno lo que hice es agregarle las Siguientes Lineas . Dim bValue As String bValue = 0 If tyCantidad 1, SOLES , SOL ) & CON & Format(Str(lyCentavos), 00) & /100) End If Bueno como ejemplo le pongo los Negativos entre ( ), Parntesis, claro que tambien se puede poner el texto de Color Rojo, tantas cosas Espero Sirva de Algo. Responder

395 Pablo Cesar

diciembre 18, 2009 en 10:26 am

Buenas Gente, por ahi le que necesitaban para los Negativos, bueno lo que hice es agregarle las Siguientes Lineas Dim bValue As String bValue = 0 If tyCantidad 1, SOLES , SOL ) & CON & Format(Str(lyCentavos), 00) & /100) End If Bueno como ejemplo le pongo los Negativos entre ( ), Parntesis, claro que tambien se puede poner el texto de Color Rojo, tantas cosas Espero Sirva de Algo. Responder
Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta

Pgina 54 de 106

396 Dgless

diciembre 28, 2009 en 7:51 pm

Gracias mi estimado, me has ayudado enorme.. y respecto de quienes se adjudican los trabajos de alguien mas pues que poca, pero en fin cada quien tiene la satisfaccin de hacer lo que sabe hacer. Doble mi reconocimiento para quien inicio este codigo y gracias a ti por pasarnoslo. Responder

397 gorgegonz

diciembre 29, 2009 en 7:32 pm

Excelente aporte, me has ayudado como no tienes idea, continua asi, gracias por compartir tus conocimientos. saludos afectuosos y un cordial abrazo. Responder

398 BigArt

diciembre 30, 2009 en 12:43 pm

excelente la aportacion y la explicacion de la conversion de numeros a letras, te agradesco tu aportacion gonzalo atte BigArt Responder

399 Elmercito

enero 2, 2010 en 10:39 am

Muchas Gracias creo que interesante y bien explicativo y funcional Responder

400 Sergio

enero 8, 2010 en 10:06 am

Grande, facl de hacer, muchas gracias me fue muy til Gracias nuevamente Responder

401 Guillermo

enero 10, 2010 en 10:59 pm

MUCHISIMAS GRACIAS ME SACO DE UN APURO TREMENDO, NUEVAMENTE GRACIAS Responder

402 GERARDO

enero 14, 2010 en 12:09 pm

HOLA BUENOS DIAS HACE TIEMPO ME AYUDASTW MUCHO EN PONER ESTA FORMULA, COPMO LE HAGO PARA UTILIZARDO EN WINDOS 7. SE PUEDE?? DE ANTEMANO MUCHAS GRACIAS. Responder

403 gchable

enero 14, 2010 en 1:20 pm

Que tal Gerardo, si se puede, Ser Office 2007, no uso ese office, lee los comentarios de arriba, si se puede. Saludos El 14/01/2010 11:09 a.m. gonzalo, Responder

404 GERARDO
GRACIAS.

enero 14, 2010 en 7:07 pm

ACABO DE COMPRAR UNA LAP TOP Y VIENE CON WINDOWS 7 HOME BASIC. CUANDO ABRO UN ARCHIVO DE EXEL, EN HERRAMIENTAS NO VINE LA OPCION DE MACRO, O DONDE LO BUSCO. GRACIAS GERARDO Responder

405 gchable

enero 14, 2010 en 7:13 pm


Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta

Pgina 55 de 106

Que tal Gerardo, busca en el icono de Office en la esquina superior izquierda->opciones de Excel->Mostrar la ficha de programador en la cinta de opciones, o lee los comentarios, por ahi esta la respuesta. Saludos El 14/01/2010 06:07 p.m. gonzalo, Responder

406 lucy

enero 18, 2010 en 12:52 am

hola ya copie y pegue el macro regrese a mi hoja de excel y listo queda todo perfecto pero al volver a a brir mi archivo no aparece el macro por que ya lo grabe tanto en el editor como en mi archivo de excel, te agradeceria me contestes. bye. Responder

407 David Esteban

enero 18, 2010 en 9:12 am

felicidades , me ha servido bastante, sigue asi,aportando tus conocimientos a quienes lo necesitamos Responder

408 Gabriel Cordero

enero 18, 2010 en 5:08 pm

Muchas gracias por tu aportacin, me has ayudado como no tienes idea. Saludos Responder

409 Ferchazo

enero 21, 2010 en 11:29 am

Excelente amigo, muy buen aporte no tienes idea cuanto me sirvio y q tan impresionaron quedaron mis jefes jeje sigue adelante.. saludos desde Ecuador. Responder

410 Rafael

enero 26, 2010 en 3:03 pm

hola amigos de este grandioso block tengo una preguntita que hacerles y espero que me pueden ayudar, hace unos das descarge este programa computacion plus el problema es en el editor de facturar pre impresas ya que cree mi plantilla de facturas pero a la hora que mando a imprimir una factura en el lado izquierdo donde tendra que salirme el monto en letras me sale el total pero en pesoso y no quiero que me salga en pesos si no en soles ya que aqui en Per el peso no es nuestra moneda si no el nuevo sol S/. Por ejemplo si me factura fuera en nmero (S/. 1526.70) tendra que ser en letras SON: Mil Quinientos Veintisiete Con 70/100 Nuevos Soles En el siguiente link sub mi plantilla de facturas creada. http://rapidshare.com/files/341093956/factura.frf.html Responder

411 Wilson

enero 31, 2010 en 7:49 pm

Muchas Gracias por tu aporte, lo estaba necesitando con esas particularidades Responder

412 LALO

febrero 4, 2010 en 1:21 am

hola, gracias por esta solucion, es super practico Saludos desde reynosa Responder

413 Alejandra

febrero 4, 2010 en 11:40 am

Mil Gracias, no saben de cuanta ayuda ha sido para mi. Saludos. Responder

414 GUS

febrero 5, 2010 en 12:58 am

como le hago para usarlo en word, ya copie el codigo en macro para word, ahora solo me falta un ejemplo de como funciona Responder
Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta

Pgina 56 de 106

415 Annimo
HOLA,

febrero 7, 2010 en 9:48 pm

MIL GRACIAS, SON GRANDES CHICOS FELICIDADES X SER TAN BUENOS Y QUERER COMPARTIRLO. GRACIAS MIL. TERE SOLIS Responder

416 oscar
Hola,

febrero 10, 2010 en 3:14 pm

disculpen tambien segui las instrucciones y tengo el mismo problema que Vero. Tavo, me podras indicar como realizar lo senalado en el primer parrafo o bien si alguien me puede apoyar se los agradeceria muchisimo. saludos Tavo Noviembre 27, 2009 en 4:58 pm Hola Vero. Te hace falta guardar la macro como un complemento de Excel (Extensin .XLA para versin 2003 y anteriores o .XLAM para versin de office 2007), para despus habilitarla desde Opciones de Excel Complementos. Una vez guardada y habilitado el complemento, bastara con accesar a insertar funciones desde cualquier hoja de Excel e ingresar a Definidas por el usuario, en donde encontraras dicha funcin (PesosMN); selecciona esa funcin y vincularla a una celda donde exista una cantidad y liisto, la podrs utilizar en cualquier archivo. Espero te sea resuelva el problema, saludos. Responder

417 GABRIEL

febrero 24, 2010 en 7:23 pm

EL CODIGO QUE VAN A INSERTAR EN EL EDITOR DE VISUAL VASIC QUE SE ABRE DE ESTA FORMA: HERRAMIENTAS/MACRO/EDITOR DE VISUAL VASIC/INSERTAR/MODULO Y AY PEGAN EL CODIGO DE ABAJO,PD: ESTE CODIGO ES DIFERENTE ASI QUE PARA ASERLO FUNCIONAR HAY QUE ESCREVIR =PESOS(A1) EN LA CELDA B1 Y EN LA CELDA A1 ESCRIVIR NUMERO CUALQUIERA(SOLO LLEGA HASTA LOS MILLONES) BUENO SIGUIENDO EL CODIGO ES: Function Pesos(Number As Double) As String Const MinNum = 1# Const MaxNum = 4294967295.99 Dim Numbers, Tenths, Result As String Numbers = Array(CERO, UNO, DOS, TRES, CUATRO, CINCO, SEIS, SIETE, OCHO, NUEVE, DIEZ, ONCE, DOCE, TRECE, CATORCE, QUINCE, DIECISEIS, DIECISIETE, DIECIOCHO, DIECINUEVE) Tenths = Array(CERO, DIEZ, VEINTE, TREINTA, CUARENTA, CINCUENTA, SESENTA, SETENTA, OCHENTA, NOVENTA) If (Number >= MinNum) And (Number <= MaxNum) Then Result = RecurseNumber((Fix(Number))) If Round((Number Fix(Number)) * 100) < 10 Then Result = Result + " 0" + Mid(Str(Round((Number Fix(Number)) * 100)), 2, 1) + "/100 DOLARES" Else Result = Result + " " + Str(Round((Number Fix(Number)) * 100)) + "/100 dolares" End If Else Result = "NO HAY RESULTADOS" End If Pesos = Result End Function Function RecurseNumber(N As Long) As String Dim Numbers, Tenths Numbers = Array("CERO", "UN", "DOS", "TRES", "CUATRO", "CINCO", "SEIS", "SIETE", "OCHO", "NUEVE", "DIEZ", "ONCE", "DOCE", "TRECE", "CATORCE", "QUINCE", "DIECISEIS", "DIECISIETE", "DIECIOCHO", "DIECINUEVE") Tenths = Array("CERO", "DIEZ", "VEINTE", "TREINTA", "CUARENTA", "CINCUENTA", "SESENTA", "SETENTA", "OCHENTA", "NOVENTA") Hundrens = Array("CERO", "CIENTO", "DOSCIENTOS", "TRESCIENTOS", "CUATROCIENTOS", "QUINIENTOS", "SEISCIENTOS", "SETECIENTOS", "OCHOCIENTOS", "NOVECIENTOS") Dim Result As String Select Case N Case 0 Result = "" Case 1 To 19 Result = Numbers(N) Case 20 To 99 If N Mod 10 0 Then Result = Tenths(N \ 10) + Y + RecurseNumber(N Mod 10) Else

Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta


Result = Tenths(N \ 10) + + RecurseNumber(N Mod 10) End If Case 100 To 999 If N \ 100 = 1 Then If N = 100 Then Result = CIEN + + RecurseNumber(N Mod 100) Else Result = Hundrens(N \ 100) + + RecurseNumber(N Mod 100) End If Else Result = Hundrens(N \ 100) + + RecurseNumber(N Mod 100) End If Case 1000 To 999999 Result = RecurseNumber(N \ 1000) + MIL + RecurseNumber(N Mod 1000) Case 1000000 To 1999999 Result = RecurseNumber(N \ 1000000) + MILLON + RecurseNumber(N Mod 1000000) Case 2000000 To 999999999 Result = RecurseNumber(N \ 1000000) + MILLONES + RecurseNumber(N Mod 1000000) Case 1000000000 To 4294967295# Result = RecurseNumber(N \ 1000000000) + BILLONES + RecurseNumber(N Mod 1000000000) End Select RecurseNumber = Result End Function Responder

Pgina 57 de 106

418 gchable

febrero 25, 2010 en 10:37 am

Hola Gabriel, fijate que al pegar tu codigo en el editor de Visual Basic, marca error, puede ser que al momento de pegar la informacion aqui se movio algo? por que no subes la macro en alguna pagina para bajarlo? Responder

419 Vidal

febrero 26, 2010 en 4:15 pm

HOLA GONZALO,PS FELICITACIONES, HE ESTADO BUSCANDO ESTA FUNCION DESDE HACE MUCHO TIEMPO, DIOS TE BENDIGA Responder

420 G@TTO

marzo 7, 2010 en 8:42 am

BUENISIMO ESTE TUTORIAL, ME GUSTARIA ALGUIEN ME DE LOS PASOS PARA GUARDARLO,POR FAVOR. Responder

421 Carolina Cobian

marzo 8, 2010 en 3:55 pm

Excelente apoyo y muchas gracias por publicarlo Yo no se por que 2007 no lo tiene por default Responder

Saludos

422 obed gallegos

marzo 10, 2010 en 1:15 pm

que barbaro amigo eres todo un genio algun dia sere como tu, esta super bien el codigo me salvaste eldia suerte cuate Responder

423 YEIMI

marzo 10, 2010 en 5:00 pm

HOLA PRIMERO QUE NADA GRACIAS POR LA INFORMACION ME AYUDO MUCHO.PERO NO SE COMO GUARDAR LA MACRO ALGIEN ME PODRIA DECIR COMO HACERLO? GRACIAS. Responder

424 ANTONIO RODRIGUEZ

marzo 11, 2010 en 8:15 pm

gracias amigo, por el codigo, y las indicaciones a seguir. esta muy bueno, se los recomiendo. despues de realizar los procedimientos, no olviden guardar, y listo. ha, para que funcione, debes cerrar el libro, y vuelves a abrir, de inmediato te aparece un cuadro de dialogo, dar en habilitar macros. e insertas la siguiente formula =pesosMN(celda en donde tengas la cantidad) y listo. problema resuelto. Responder
Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta

Pgina 58 de 106

425 jesus dircio

marzo 15, 2010 en 4:42 pm

soy una persona que no tengo mucho conocimiento en excel nopodrias publicar el codigo para bajarlo con las instrucciones ahi mismo Responder

426 JANETH

marzo 17, 2010 en 7:56 am

hola,,,, qusiera saber como hago paraque el resultado aparezca asi: ejemplo son:TRES MILLONES DOSCIENTOS MIL PESOS M/CTE te agradezco tu colaboracion Responder

427 ANY

marzo 18, 2010 en 9:35 pm

Hola, muchas gracias por el aporte, tenia mucho tiempo buscando la manera de convertir importes numricos a importes con letra, ya habia encontrado el codigo en otras pginas pero no sabia las instrucciones para instalarlo, la verdad te agradesco que hayas puesto paso a paso como ingresar el codigo para poder utilizarlo. Responder

428 alain amaro

marzo 21, 2010 en 4:05 pm

muchas gracias te felicito el tuyo es el mejor con la explicacion adecuada y el ahorro de mucho trabajo Responder

429 Omar

marzo 24, 2010 en 12:46 pm

Gonzalo. Este codigo me ha sido de gran utilidad pues estoy haciendo un formato para llenar mis cheques y asi le ahorro un paso a la contadora y ademas elimino posibilidades de error al teclear la cantidad con letra. Muchas gracias por compartirnos estos conocimientos de una manera tan clara. un abrazo. Omar Responder

430 Ronald

marzo 25, 2010 en 4:55 pm

q exelente aporte amigo, creeme q me has hecho ganar adeptos con una chik ademas q es necesario tener este tipo de informarcion para cualquier documento, bien dicen que EL QUE SABE Y PUEDE SE DIVIERTE GRACIAS !!!! Responder

431 Annimo

marzo 26, 2010 en 2:33 pm

FELICIDADES Y MUCHAS GRACIAS Responder

432 Aaron

abril 1, 2010 en 7:02 pm

A mi no me funciona en 2007 me pone #NAME? ya fui y baje el niveld e seguridad y nada alguien me peude ayudar??? por favor!!!! Lo necsito para hacer facturas Responder

433 joce

abril 2, 2010 en 1:45 pm

ya hice todo lo que viene en tus instrucciones y si corrio bien pero cerre la ventana del excel y lo abri nuevamente y ya no corrio ademas quise hacerlo correr en un archivo donde lo nesecito y no quiso y no se como guardarlo como complemento ni guardar como por que el visual basic no me da esa opcion. de antemano gracias espero tu respuesta. Responder

434 Roger

abril 2, 2010 en 1:52 pm

Muchas gracias es de gran utilidad, bueno le modifique la parte donde dice son: bueno esa parte la omiti , de nuevo mil gracias Responder

435 gaby
Muchas gracias!!!! Responder

abril 9, 2010 en 5:44 pm

Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta

Pgina 59 de 106

436 EXPLORANDO

abril 11, 2010 en 1:12 pm

excelente la aplicacin la estube buscando y afortunadamente me encontre con esta pgina y ha funcionado bastente bien en 2007m solo tuve que quitarle la palabra son, y quedo justo lo que necesitaba, en hora buena y gracias por compartirlo Responder

437 Nestorco

abril 14, 2010 en 11:55 am

SOS UN MONSTRUO !!! Muy claro para explicar, la formula de el resultado esperado con una muy facil forma de explicar. Muchisimas gracias desde Chile. Un abrazo. Responder

438 jam

abril 16, 2010 en 12:00 am

gracias de verdad lo explicas super claro!!! Responder

439 margarita perez

abril 16, 2010 en 12:08 am

Gracias, de tanto buscar y buscar es fue el que me sirviode nuevo gracias Responder

440 LUISILVER

abril 17, 2010 en 11:03 am

EXCELENTE APORTE, MUCHAS FELICIDADES ME FUNCIONO DE MARAVILLA. MUY BIEN EXPLICADO, Y SE COMPRENDE MUY FACILMENTE, SIGUE ASI, TE MANDO UN CORDIAL SALUDO Y GRACIAS Responder

441 Santiago

abril 20, 2010 en 11:09 pm

Saludos Por favor si me pueden ayudar necesito cambiar de pesos a dolares como puedo hacer gracias Responder

442 Santiago

abril 20, 2010 en 11:27 pm

Saludos muchas gracias, ya logr cambiar la frmula y me sirvio. les agradesco un mundo. Responder

443 Santiago

abril 21, 2010 en 12:14 am

Saludos Les vuelvo a molestar por favor si me pueden ayudar como puedo gravar la formula, por que cada vez que cierro exel se me pierde la formula gracias Responder

444 mari

abril 21, 2010 en 6:13 pm

hola! como hago para que al insertar una fecha y al momento de dar enter en otra celda me aparesca el nombre del mes?..me encantara que me ayudara a resolver este problema Responder

445 gchable

abril 22, 2010 en 9:23 am

Que tal Mari, checa este link http://es.tinypic.com/r/10qdo28/5 Responder

446 ervin

abril 22, 2010 en 11:34 pm


Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta


Gracias, es de gran utilidad, solo le hice unos cambios para adecuarlos a mis necesidades muy agradecido Responder

Pgina 60 de 106

447 Aracely

abril 26, 2010 en 12:07 pm

Hola, mira soy nueva en esto, y no s como guardar el mdulo para posteriormente utilizarlo en cualquiera de mis archivos, ya le intent y no puedo tengo excel 2007, me puedes decir cmo paso a paso? muchas gracias por no ser egosta!!!! Dios te bendiga! Responder

448 Jorge

abril 26, 2010 en 4:39 pm

La verdad gracias, siempre quise saber como hacer esta funcion. se agradece mucho el compartas tus conocimientos. Saludos Responder

449 FRNACIASCO

abril 27, 2010 en 12:56 pm

GRACIAS SOLO UNA PREGUN TA NO ABRA MANERA DE QUE NO APARES CALE SON QUE SOLO SEA EL TEXTO BUENO GRACIAS Responder

450 walter

abril 28, 2010 en 10:00 pm

me preguno como puede colocar la palabra con antes de 00/100 para que se mire mas con elegancia. Responder

451 Sergio
Muy bueno OK Responder

abril 29, 2010 en 5:33 pm

452 Adryxs_23

abril 29, 2010 en 6:58 pm

wow. esto esta super bien, de verdad se les agradece Responder

453 Orlando Camargo Rodriguez


Buenos dias:

abril 30, 2010 en 7:47 am

Necesito su amable colaboracion, quiero aplicar la funcion PESOS MN, en Excel 2007; pero no me funciona en 2003 ya lo hice y salio a la perfeccion, por favor necesita su colaboracion, agradezco me responda a mi mail informandome como se hace. Responder

454 Ing. Resndiz

mayo 7, 2010 en 3:07 pm

Hola Orlando, tengo una macro que es posible qu te sirva, escribeme a resgros@hotmail.com con gusto te la mando saludos Responder

455 Jcarlos Castillejos

mayo 2, 2010 en 7:10 pm

Perfecto! Solo copie y pegue en la hoja que la necesitaba, mil Gracias por el aporte Responder

456 JCSoluciones

mayo 6, 2010 en 1:54 pm

Tengo que dejar un comentario, porque me siento muy satisfecho con el resultado de tu gua y tu macro, es simplemente perfecta, es lo que yo buscaba y es fcil de aplicar y utilizar, te sacaste un 10, FELICIDADES, y gracias por no guardar tus conocimientos, y compartirlos. Responder

457 Nicols

mayo 7, 2010 en 10:28 am


Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta

Pgina 61 de 106

Muchsimas pero muchsimas gracias! anduve buscando por toda la web y es la mejor explicada! adems pude modificar tranquilamente la macro por mi cuenta para poder cambiar ciertas cosas, por ejemplo, para el caso de que haya centavos que los diga, y si el numero es redondo, que no lo haga. Ac les paso el cdigo de esa parte si le interesa a alguien: La anteltima lnea la reemplazan por: PesosMN = SON PESOS: & PesosMN & IIf(tyCantidad > 1, , ) & IIf(lyCentavos > 0, ( con & Format(Str(lyCentavos), 00)) & & centavos, ) saludos y gracias de nuevo! Responder

458 Pablo Garcia

mayo 12, 2010 en 3:28 pm

Mil gracias, muy bien hecho!! Responder

459 LAU

mayo 13, 2010 en 11:34 am

Hola muchas gracias, me sirvio de mucho y lo pude utilizar aun despues de cerrar excel y abrir un libro nuevo, gracias por todas las aportaciones. Responder

460 jesus

mayo 20, 2010 en 1:16 pm

tenia que dejar un comentario felicidades explicas muy bine busque y eres le unico que da la respuesta muy bien saludos que estes bien dtb.. Responder

461 Oskar Xhaparro

mayo 21, 2010 en 4:45 pm

Gonzalo: Gracias Men por tu gran aporte de verdad me gusto mucho ya que yo hago muchos chekes en un archivo que tengo donde imprimo las polizas de chekes y los mismos chekes asi ke me sirvio mucho para la leyenda en letra de la cantidad asi ke muchisimas gracias por tu aporte me sirvio un monton un saludo y siguele hechando muchas ganas Atte chaparro Responder

462 Oscar
Muchas gracias Responder

mayo 22, 2010 en 1:27 pm

463 Alfredo Mrquez M.

mayo 26, 2010 en 2:20 pm

Recibe un saludo, gracias es de gran ayuda al trabajo diario. Responder

464 Oscar VG

mayo 27, 2010 en 12:37 pm

La funcin esta muy buena, a pesar de que he leido toda la pgina y hecho varias propuestas de cambio no encontre alguna para que funcionara en una factura como lo usamos en Colombia, por ejemplo: Subtotal 1.917.660 iva 16% 306.827 (se redondeo al proximo entero) Total 2.224.486 SON: DOS MILLONES DOSCIENTOS VEINTICUATRO MIL CUATROCIENTOS OCHENTA Y SEIS PESOS M/C. Es posible que alguien me ayude a adptarla? Gracias a quienes saben y comparten conociemientos. oscar vidal Responder

465 gchable

mayo 27, 2010 en 1:45 pm

Hola Oscar, checa aqu tal vez encuentres lo que buscas http://www.teladearana.es/ Responder

466 uliysses

mayo 30, 2010 en 12:58 pm

haaa. super. gracias. muy bien explicado. me has ahorrado unas horas de trabajo. jaja
Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta


Responder

Pgina 62 de 106

467 Alejandro Lozao

mayo 30, 2010 en 3:38 pm

Muchas Gracias por el aporte!!!!! me ahorrase muchos erroes en mis facturas Saludos Responder

468 Mario

mayo 31, 2010 en 1:28 am

Holas gracias por que esto me h ayudado un monto. No tengo ni la menor idea de como programar algo, pero segu las indicaciones al pie de la letra y me fucniono solo que debo tener como resultado SON: Un Mil Trecientos Veintitres y 13/100 Nuevos Soles Alguien me puede facilitar el codigo completo? desde ya mil gracias!!! Responder

469 Belisario

mayo 31, 2010 en 11:40 am

Un Excelente aporte, gracias por compartir muchos no sabemos de programar y esas cosas, me funciono a la primera y no medio dificultades. Responder

470 Erik
Muy buena macro Responder

junio 1, 2010 en 5:20 pm

471 Amurabador

junio 2, 2010 en 1:41 pm

Sencillamente un gran aporte, no solo por lo que representa la macro misma, sino por la sencillez con la que explicas la forma de adicionarlo al Editor de Visual Basic Gracias a nombre de todos aquellos que han utilizado tu aporte y no han tenido el tiempo de agradecertelo Responder

472 victor hugo garcia

junio 4, 2010 en 12:19 pm

todo esta bien pero si quiero hacer esto. 36.562 (son: treinta y seis metros quinientos secenta y dos decimetros cubicos ) notese el punto Responder

473 Xiqui

junio 7, 2010 en 5:08 pm

Excelente, muchas gracias! Responder

474 jose

junio 9, 2010 en 9:59 pm

hola.. es que yo hice todo lo que lei pero pra guardarlo no e podido, nose como habilitar contenidome sale mchos errores . ayudenme porfavor lo necesito urgente gracias compaeros Responder

475 ADDY

junio 12, 2010 en 7:10 pm

Hola, estuve leyendo la pagina y me parece muy interesante, hice lo mencionado anteriormente y si funciona, pero lo que estoy buscando es poner los promedios de calificaciones con dos decimales a un lado de la celda con el numero. Es decir, si el promedio da 6.50 en la celda siguiente diga seis punto cincuenta. Se puede? cmo hacerlo? De verdad agradecera su ayuda. Responder

476 Marisol

junio 15, 2010 en 3:01 pm

Excelente me funciono a la perfeccin =) 1000 gracias


Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta


Responder

Pgina 63 de 106

477 JUAN

junio 18, 2010 en 6:50 pm

SI ME CUERDO DE LA NIA Q INVENTO LA PALABRA PALITROCHE Y DEL CUENTO Responder

478 Jose Luis

junio 19, 2010 en 6:17 pm

Hola saludos desde Ecuador.. llevo casi 4 horas buscando una macros para asentar promedios de nmeros a letras (estos van de 0 a 10, con un solo decimal) pero la mayora son para recibos, facturas etc., es decir incluye pesos, soles, euros, dolares. Crees que me podras ayudar con una macro sencilla (para ti obvio) en la que si pongo 8,9 me arroje OCHO, NUEVE o si pongo 10 salga DIEZ, CERO. Tengo varios cursos que van desde 20 hasta 50 alumnos, entonces imagnate la cantidad de tiempo que pierdo escribiendo promedios. Desde ya quedo muy agradecido. Responder

479 gchable

junio 21, 2010 en 9:12 am

Que tal Jose Luis, checa aqui http://www.teladearana.es/ Responder

480 Jose Luis


gchable. Muchas gracias!! Saludos

junio 21, 2010 en 12:42 pm

481 jose cabanas

junio 20, 2010 en 11:08 pm

Hola, que tal esta basante buena tu funcin, solo tengo tres observaciones que considero la harian mejor: 1.- cuando no haya cantidad escrita, que te marque solo un guin o que no imprima nada, ya que si lo haces te aparece pesos 2.- cuando el nmero escrito sea = a cero, que marque cero pesos... 3.- cuando las cantidades son iguales un milln o mayores debe escribir un milln DE pesos, ya que solo escribe un milln pesos Espero y me puedas compartir tu funcin con las observaciones. Responder

482 Aglae

junio 21, 2010 en 1:38 pm

como puedo utilizar la funcion en dos columnas diferentes; el detalle es que una columna la utilizo en pesos y la otra en dolares, como puedo hacer para que obedezca a las dos incidaciones en una misma hoja ??? Responder

483 alexander

junio 21, 2010 en 3:01 pm

mil gracias de mucha ayuda. Hay forma que los centavos queden como. POR ejemplo con treita y tres centavos y no 33/100. De nuevo mil gracias me sirvio mucho. te gradeceria me puedas responder a mi correo. Responder

484 ELISEO

junio 22, 2010 en 9:08 am

Muy bueno me sirvio ya que estuve buscando como cambiar los numeroa en texto para una factura que estoy realzando, gracias. TENGO UN DETALLITO QUE YO SOY DE BOLIVIA Y LA MONEDA AQUI ES EN BOIVIANOS Y QUERIA SABER COMO TENDRIA QUE HACER PARA QUE SALGA POR EJEMPLO: 130,60 Bs.- SON:CIENTO TREINTA BOLIVIANOS 60/100, CRACIAS DE ANTEMANO Responder

485 Alfonso Gama

junio 23, 2010 en 4:32 pm


Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta


Te agradezco me sirve mucho esta funcion . Gracias Responder

Pgina 64 de 106

486 PPPP

junio 24, 2010 en 12:22 pm

GRACIAS MUY BUENO Y FUNCIONA Responder

487 ABY

junio 24, 2010 en 4:32 pm

Muchas gracias, me sirvio mucho, de haber sabido que no tardaria en encontrarlo lo hubiera buscado antes. Tenia tiempo queriendo buscar el dato. Responder

488 zaire

junio 24, 2010 en 10:06 pm

OYE YA SE QUE TE LO DIJERON MUCHOS, PERO MUCHISIMAS GRACIASS!! QUE CHIDO POR CONMPARTIR!!!! SUERTE Y MIS MAS BUENOS DESEOS!!!!!chao Responder

489 isaac

junio 25, 2010 en 10:54 am

Muchas Gracias Ya hacia tiempo que queria una formula asi, siempre se les pasa eso a los de microsoft jeje lo unico que no necesitaba eran el SON Y LOS PARENTESIS GRACIAS Responder

490 JuanCarlos

junio 25, 2010 en 6:15 pm

Bien hecho. El uso correcto de casos (CASE). La mayora de los aficionados lo hacen con IF. Se puede integrar a la macro que crea el libro nuevo en blanco? El objetivo: que todos los libros tengan la funcin al iniciar. Gracias. Responder

491 Abraham Leal

junio 29, 2010 en 1:22 pm

muchas gracias por el aporte Responder

492 OSCAR ANTONIO

junio 29, 2010 en 8:21 pm

Buenas noches, gracias por su colaboracion. Hice el ejercicio y funciono. Sinembargo pido su ayuda con el fin de dar la instruccion y el formato me quede para que las cifras se lean asi: $3.000.000 SON: (TRES MILLONES PESOS 00/100 M.N.) Y NO SON: ( DOCE PESOS 00/100 M.N.Nuevamente mil gracias. Oscar Responder

493 OSCAR ANTONIO

junio 29, 2010 en 8:24 pm

CORRIJO LA SOLICITUD Buenas noches, gracias por su colaboracion. Hice el ejercicio y funciono. Sinembargo pido su ayuda con el fin de dar la instruccion y el formato me quede para que las cifras se lean asi: $3.000.000 SON: (TRES MILLONES PESOS 00/100 M/CTE.) PUES ESTOY EN COLOMBIA Y NO SON: ( DOCE PESOS 00/100 M.N.) Nuevamente mil gracias. Oscar Responder

494 LAURA

junio 30, 2010 en 2:55 pm

GRACIAS.. POR ESTA AYUDA FUE DE MUCHA UTILIDAD Responder

495 eduardo

junio 30, 2010 en 7:24 pm

Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta


GONZALO .-

Pgina 65 de 106

Como dicen en contaduria,infinitamente un mil gracias ; por tu aportacion al igual que los compaeros estuve viendo y viendo ejemplo ; pero el tuyo QUE BARBARO me saco de un gran apuro. FELICITACIONES por ser como es y que nunca cambie;saludos desde la hermosa republica mexicana. Responder

496 humofl

julio 1, 2010 en 2:34 pm

Que te puedo decir, parece que ya dijeron todo pero mil gracias y sinceramente el Mejor. Responder

497 David de Merida, Yucatan

julio 1, 2010 en 8:47 pm

Tu maestro. tu.BIEN.. MUY BIEN.. MIL GRACIAS MI HERMANO Y SIGUE ASI. Responder

498 Brenda
Sr., Me sirvio mucho, tks. Responder

julio 1, 2010 en 8:52 pm

499 Annimo

julio 3, 2010 en 1:24 am

gracias por el paro me sirvio de mucho Responder

500 RUBY STELLA CAAS

julio 3, 2010 en 12:16 pm

FELICITACIONES..ME SIRVIO MUCHO.. PERO AHORA TENGO 2 INQUIETUDES: - PARA MI EJEMPLO $257.000,65 QUE ME SALDA ASI: DOSCIENTOS CINCUENTA Y SIETE MIL PESOS CON 65/100 M.CTE. - Y EN UNAS NECESITO SON: . Y EN OTRAS NO LO NECESITO.. QUE SE DEBE HACER MIL GRACIAS PUES APRENDI ALGO NUEVO Y DE ANTICIPO OTRAS MUCHAS MIL GRACIAS POR AYUDARME CON LA SOLICITUD QUE TE PIDO Responder

501 gerardo

julio 7, 2010 en 10:52 pm

maestraso k bien .. muy bien.. me la pusiste muy facil eh felicidades y gracias por brindar tu conocimiento a los que se nos dificultan, encerio gracias un saludos desde chiapas.. Responder

502 Robert

julio 9, 2010 en 12:13 pm

Felicitaciones, muy bien ese procedimiento, lo encontr sin pensarlo y lo instal excelente. Responder

503 paty

julio 14, 2010 en 1:43 pm

EXCELENTE, TE FELICITO GRACIAS PERO MUCHAS GRACIAS POR TU APORTE ME AYUDASTE MUCHO Responder

504 angelita

julio 21, 2010 en 12:33 pm

hola buenas tardes, muchas gracias por la macro. que tengas un bonito dia Responder

505 MARTHA

julio 21, 2010 en 6:07 pm

Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta


GONZALO BUENAS TARDES CLARO QUE ME SIRVIO MUCHISIMAS GRACIAS. ESPERO COMPARTIRLO POR AQUI PARA ALGUIEN QUE ESTE INTERESADO. GRACIAS NUEVAMENTE. Responder

Pgina 66 de 106

506 raul

julio 24, 2010 en 2:45 am

Genial!! funciono! Responder

507 ROGER

julio 26, 2010 en 1:44 pm

PANA MIL GRACIAS POR LA INFORMACION, EXCELENTE!!! Responder

508 Gerardo

julio 27, 2010 en 11:40 am

Orale me parece excelente aporte y me funciono a la perfeccion, gracias! Responder

509 ROSA MARIA HDZ.

julio 27, 2010 en 2:19 pm

POR FAVOR ME EXPLICAS QUE DEBO HACER PARA QUE FUNCIONE EN OFFICE 2007, SOLO ME FUNCIONA EN VERSIONES ANTERIORES Responder

510 nigali

julio 27, 2010 en 5:01 pm

hola quien me puede explicar como puedo guardar esta macro para que sea parte de excel por que no lo se me pueden ayudar porfis Responder

511 Claudio Espinoza

julio 27, 2010 en 10:57 pm

Gracias amigo es o nico bien explicado que realmente funciona a la primera, gran aporte saludos desde Chile. Responder

512 cristian

julio 27, 2010 en 11:15 pm

GONZALO_ GRACIAS POR EL APORTE ME PODES GUIAR LO COPIE, EN MACROS Y AL EJECUTARLO EN LA CELDA PARA PROBARLO, ME FIGURA ERRROR COMPILACION Y DE SINTAXIS EN LN 8 DONDE DICE CENTENAS, LA REVIS Y NO SE QUE COSA PUEDE SERAPARECE ALGO MAS EN EL CODIGO QUE EN LA PAGINA NO VEO.ME PONE EN ROJO ESTO: laDecenas = Array(DIEZ, VEINTE, TREINTA, CUARENTA, CINCUENTA, SESENTA, SETENTA, OCHENTA, NOVENTA).. DESDE YA MUCHAS GRACIAS.. Responder

513 Paco Regand

julio 29, 2010 en 1:32 pm

Gracias Eres un master, este es el mejor codigo para hacer que los numeros se vean tambien en letras, que he visto en aos, cuando necesites algo por favor no dudes en pedirmelo. Responder

514 Jorge

julio 29, 2010 en 6:21 pm

Hola, primero que todo quiero agradecerte muchisimo este aporte. Estoy ayudando a un amigo a modernizar su negocio y estaba haciendo una planilla excel para hacer las facturas, estaba todo listo, pero faltaba esto de escribir numeros con letras automaticamente. He corregido lo que necesitaba cambiar para que quedara como se hace en Chile. Tengo un pequeo problema, en Chile no se usan decimales pues no hay centavos, por lo tanto se aproxima cuando el decimal es mayor que 5, hasta ahi todo bien, excel me aproxima, pero tu codigo lee el numero sin aproximarlo, por ej. 1492,7 lo escribe como mil cuatroscientos noventaidos y si desactivo el uso de decimales en excel el numero queda asi 1493, pero la funcion sigue leyendolo como noventaidos. Sabes que tengo que hacer para q la funcion lea el numero final proyectado???? Si no puede ayudarme no hay problema, con lo que has hecho ya me has ayudado muchisimo Un abrazo grande desde Chile Jorge Responder
Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta

Pgina 67 de 106

515 Jorge

julio 29, 2010 en 6:51 pm

Me respondo solo, era necesario utilizar la funcion REDONDEAR, he solucionado todo y ahora puede llenar las facturas del negocio de mi amigo de manera mucho mas simple. Un abrazo lleno de agradecimiento Jorge Responder

516 MAR

julio 30, 2010 en 9:02 pm

HOLA! MUCHISIMAS GRACIAS, TU INFORMACION FUE DE GRAN UTILIDAD. NUEVAMENTE GRACIAS POR COMPARTIR TUS CONOCIMIENTOS CON NOSOTROS. Responder

517 ALEJANDRA

agosto 3, 2010 en 3:18 am

GRACIAS!!! ESTA SUPER BIEN EXPLICADO, MAS CLARO Y SENCILLO NO PODIA ESTAR. TE LO AGRADEZCO DE CORAZON, ME SACASTE DE UN SUPER GRAN APURO. ALEJANDRA. Responder

518 Mario

agosto 3, 2010 en 10:07 am

Muchas gracias, definitivamente el mejor post, me canse de buscar informacion de como hacerlo, ha sido todo un exito, muchas gracias Responder

519 DANIEL

agosto 3, 2010 en 3:53 pm

Excelente ahora podre hacer las cosas que quiero se le agradece por su tutorial. Responder

520 wintershade

agosto 4, 2010 en 9:50 pm

OOOOO meeennn!!! que chulada de macro acabo de obtener de aqui desde cuando que quiero hacer algo por el estilo en la compu de mi trabajo, pero como en ahi las macros no funcionan, me la estaba rifando con formulitas, esto es mucho mejor, grax Responder

521 JOrge

agosto 6, 2010 en 6:06 pm

Hola, No tendras una para convertir porcentajes a letras? Responder

522 ALICIA

agosto 9, 2010 en 1:48 pm

GRACIAS POR TU APORTE}} Responder

523 David Sanchez

agosto 9, 2010 en 6:11 pm

MUUY BIEN LA FORMULA, MUY EFECTIVA!!! YO HABIA ESTADO PREGUNTANDO ENTRE VARIOS PROFESORES DE COMPUTO Y NINGUNO ME SABIA DAR RESPUESTA CONCRETA :p MUY BUEN APORTE. MUCHAS GRACIAS!!!! Responder

524 Silvia

agosto 11, 2010 en 12:11 am


Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta


GENIIAAALLL !!!!!!!!!!!!!! Muchisimas gracias muy buen aporte, mejor explicado no pudo haber estado. !!!!!!! Responder

Pgina 68 de 106

525 JOSE ALEJANDRO


perdon gonzalo gracias Responder

agosto 11, 2010 en 10:47 am

526 Luis Alfredo

agosto 11, 2010 en 5:15 pm

Excelente aporte Gonzalo, adems, muy didctico. Saludos, Luis Alfredo P.S. Incluso me hiciste ganar una apuesta. Responder

527 gchable
jajaja

agosto 11, 2010 en 5:24 pm

El 11/08/2010 05:15 p.m. gonzalo, Responder

528 Fabian Sandoval

agosto 12, 2010 en 10:07 pm

Muy bueno, hice ciertas modificaciones en pabras como dolares CON Y CENTAVOS quedo muy bien para mi pais ECUADOR ES MUY BUENO ESTE MACRO GRACIA!!! Responder

529 Stevens Tabares

agosto 13, 2010 en 10:55 am

Agradecido de tu consejo y archivo para utilizar en el visual para excel, le cambie unas cosas, que me quede sin centavos y como es para la factura que no me quede con la palabra SON: y los parentecis y sin centavos, obvio que lo hice a lo bruto quitando y colocando hasta que funcion. Muchas gracias Responder

530 Violeta

agosto 17, 2010 en 8:45 pm

Muchisimas Gracias!!! Responder

531 RUBEN GS
Hola gchable

agosto 18, 2010 en 2:20 pm

me puedes ayudar que en la hoja de excel me aparesca la hora pero sabes si ahi un metodo para qeu este cambiando cada minuto o segundo sin necesida de ver el reloj de la computadora a y po rcierto me ayudo mucho ese macro de comvertir numero a letra felicidades Responder

532 RUBEN GS

agosto 18, 2010 en 2:23 pm

oye se em olvidaba me puedes ayudar si conoces algo de adobe acrobat ya que tquiero quitarle la clabe a un libro pero no se como puedo hacerlo pues el libro lo baje de internet y trae contrasena para poser copiarlo o omidicarlo Responder

533 gchable

agosto 18, 2010 en 4:10 pm

Hola, buscate el Passware Kit Enterprise en san google El 18/08/2010 02:23 p.m. gonzalo, Responder

534 Leidy

agosto 18, 2010 en 6:55 pm


Follow

Excelente solucion de codigo, gracias!

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta


Responder

Pgina 69 de 106

535 Carlos Meza

agosto 20, 2010 en 7:22 pm

Hola esta muy bien explicada tu formula pero la verdad no se como utilizarla en Excel 2007 no encuentro la funcion de visual basic me podrias explicar un poco mas a fondo te lo voy a agradecer muchisimo Responder

536 gchable

agosto 21, 2010 en 9:12 am

Hola Carlos, mas arribita en los comentarios dice como hacerlo. Saludos El 20/08/2010 07:22 p.m. gonzalo, Responder

537 Miguel

agosto 23, 2010 en 6:13 pm

Esta excelentemente bien explicacion y funcion a la perfeccion, es la primera vez que elaboro una macro y me quedo siguiendo los ejemplos. te felicito de verdad eres un experto. Responder

538 Mariana

agosto 24, 2010 en 7:07 pm

Excelente aporte!!! muy prctico y fcil, que bueno es compartir el conocimiento Muchas gracias! Responder

539 Xo

agosto 26, 2010 en 11:07 am

Por aos busque esta funcion, gracias por compartirla y ademas explicada de forma sencilla Responder

540 Joel

agosto 27, 2010 en 12:23 am

En verdad que es de admirar a personas como t que no son egostas. Uso Excel 2004 para Mac y me sala un error que solucion borrando la lnea 4, (no s si despus tenga alguna mala consecuencia). Por mientras todo funciona de maravilla. Muchas gracias por tu aporte. Responder

541 Ivan Gallego

agosto 27, 2010 en 4:05 pm

Mil gracias por tu aporte, lo habia buscado como loco, se encuentran muchas cosas pero muy complicadas, tengo una pregunta, es que con libros nuevos me funciona muy bien, pero cuando pongo la formula en libros que ya tenia, no me funciona, hay que hacer algo en especial? Mil gracias Responder

542 gchable

agosto 27, 2010 en 4:16 pm

Hola Ivan, no, debe funcionar de la misma forma. Saludos El 27/08/2010 03:05 p.m., Responder

543 Crisss

septiembre 3, 2010 en 9:48 am

Definitivamente no lo puedo guardar pero como solo lo ocupo el finde mes pues en un dia hago todo, lo imprimo y ya esta, para el siguiente mes vuelvo a hacer el mismo procedimiento. Tengo windows 2007 MUCHISIMAS GRACIAS!!! Responder

544 JORGE ANTONIO

septiembre 8, 2010 en 5:45 pm

Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta


GRACIAS POR LA FRMULA DE VERDAD ES DE GRAN UTILIDAD YA ME HACIA FALTA JAJAJA ASI NO TENGO QUE ESCRIBIR EN MIS FACTURAS LETRA POR LETRA LAS CANTIDADES GRACIAS A LA PERSONA QUE PROGRAMO LA FORMULA SALUDOS A TODOS DE VERDAD QUE SE APRENDE COSA NUEVA TODOS LOS DIAS. Responder

Pgina 70 de 106

545 Vladimir

septiembre 9, 2010 en 4:55 pm

Hola buenas tardes de verdad agredecido con esta funcion muy util para nosotros los contadores de verdad excelente explicacion y todo un saludo desde venezuela.. pero tengo una duda como le hago para que me quede siempre guardado o es q no supe hacerlo xq al abrir o cerrar excel debe hacer el mismo procedimiento o como??? de verdad disculpa mi ignoracion en programacion.si me puedes ayudar te lo agradeceria Responder

546 gchable

septiembre 9, 2010 en 5:04 pm

Hola Vladimir, yo recomendaria que por cada libro de trabajo insertes la macro, para que cuando abras el libro encualquier pc tenga ahi la macro. Saludos El 09/09/2010 03:55 p.m., Responder

547 Liliana

septiembre 10, 2010 en 3:05 pm

Buenas tardes.Alguien me podra ayudarpor favor? tengo el problema de que me aparece #nombre?Si me pueden ayudar mi correo es l.ledesma@hotmail.comGracias Responder

548 gchable

septiembre 10, 2010 en 3:30 pm

Hola Liliana, cuando aparece #NOMBRE? es por que no estan habilitadas las macros El 10/09/2010 02:05 p.m., Responder

549 tzyulong

septiembre 10, 2010 en 8:57 pm

Muchas gracias x la explicacion, habia buscado esta info desde hace mucho, y solo tu explicas como debe ser. Mil gracias Responder

550 Liliana

septiembre 11, 2010 en 1:02 pm

gchable Gracias por tu contestacin y si me puedes ayudar como puedo activar los macros (es windows vista 2007) y como lo guardo porque a veces me aparece la cantidad con letra y cuando lo guardo y lo vuelvo abrir me aparece #####Gracias Responder

551 gchable

septiembre 11, 2010 en 1:04 pm

Liliana, mas arriba esta la respuesta, intentalo. Saludos El 11/09/2010 12:02 p.m., Responder

552 Annimo

septiembre 13, 2010 en 5:25 pm

EXELENTE GRACIAS Responder

553 David

septiembre 13, 2010 en 7:37 pm

Amigo muchas gracias por la informacin. Esta muy claro como hacerlo. Me costo un poco de trabajo entender lo que tenia que hacer porque tengo office 2007, pero me quedo claro con la explicacin que diste para habilitar todas las macros. Gracias por tu pgina. Saludos. Responder
Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta

Pgina 71 de 106

554 victoriano

septiembre 16, 2010 en 3:44 pm

boy a tratrar de insertar estos macros de convercion a mi hoja de factueracion hojala y me salga vien, y de tener algun problema en la configuracion de esta convercion me comunicare de inmediato con ustedes para que me aukxilien. Responder

555 victoriano

septiembre 16, 2010 en 7:49 pm

GONZALO FELICIDADES Y GRACIAS POR LA INFORMACION DE ESTA CONVERCION NUMERICA A TEXTO VOY INTENTAR QUE QUEDE GUARDADO EN EL LIBRO Y ESTE DISPONIBLE AL ABRIRLO gRACIAS Y FELICIDADES Responder

556 victoriano

septiembre 17, 2010 en 8:08 pm

SALUDOS GONZALO TODO FUNCIONA PERFECTO AL INSERTARLO EN LA HOJA DE CALCULO PERO NO PUEDO GUARDARLO EN EL LIBRO .- CIERRO EL LLIBRO Y AL VOLVERLO ABRIR YA NO HACE LA FUNCION TENGO QUE INSERTAR DE NUEVO EL CODIGO. ME PUEDES AYUDAR PARA LOGRAR GUARDARLO Y ESTE DISPONIBLE CADA QUE SE HABRA EL LIBRO O LA HOJA DE TRABAJO EL WINDOWS ES XP Y EL EXCELL ES 2007 POR FAVOR AUXILIAME MI CORREO ES victor_herrera@hotmail.com MUCHO TE AGRADECERE ESTA ORIENTACION GRACIAS

557 victoriano
correccion mi cosrreo es

septiembre 17, 2010 en 8:12 pm

victoriano_herrera@hotmail.com Responder

558 victoriano

septiembre 17, 2010 en 8:13 pm

y no victor_herrera@hotamil.com Responder

559 joaquin

septiembre 19, 2010 en 6:52 pm

muy claro y conciso lo unico que yo agregaria en la parte de las intruccion es como guardarlo y activarlo para que cuando cierres el libro no tengas que repetir todo el proceso de nuevo aunque por alla lo explico una persona,, muy amable con compartir este apunte, saludos desde merida yucatan.. Responder

560 victoriano

septiembre 20, 2010 en 12:04 am

GONZALO.- TODO MUY PERFECTO, EDITAR EL CODIGO Y GRABARLO PARA SU PRESENCIA CONSTANTE SIN TENER QUE CARGAR CADA QUE EL LIBRO SE HABRA. FELICIDADES POR TU TALENTO INGENIOSO LLENO DE CONOCIMIENTOS. NAMAS TE PIDO UN ULTIMO FAVOR DIME QUE PONGO AL PARA PONER M.N. FUERA DEL PARENTESIS DEL TEXTO. O SEA QUE SE REFLEJE HACI SON:(CINCUENTA MIL PESOS 00/100) M.N. Responder

561 gchable

septiembre 20, 2010 en 9:44 am

Victor, en la penultima linea del codigo, donde esta /100 M.N.) solo saca el M.N. fuera del parentesis para quedar asi /100) M.N. El 19/09/2010 11:04 p.m., Responder

562 ARISTEO GARCIA

septiembre 20, 2010 en 2:08 am


Follow

despus de tanto buscar, encontrar varias pginas sobre el tema, intentar pasar el cdigo fuente a mi hoja de excell, etc. por fin me funcion.

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta

Pgina 72 de 106

tuve un poco de problema porque al cerrar la pagina de excell y al volver a abrirla ya no funcionaba, pero el comentario sobre agregarle XLAM LO CORRIGI. MUUUUUUUUUUUUUUUUUUUUUUUUUUUUCHAS GRACIAAAAAAASSSSSS!!!!!!!!! Responder

563 Francisco Javier

septiembre 20, 2010 en 7:48 am

Hola! mil gracias por compartir sus experiencias, tengo una pregunta: yo realizo el machote de mi factura en excel y la imprimo antes para verificar que la impresion salga en el lugar indicado, podria ayudarme a realizar una macro o un programa donde todo esto ya este listo y me ahorre tiempo! saludos y mil gracias! Responder

564 gchable

septiembre 20, 2010 en 9:46 am

Hola francisco, yo pienso que en vez de una macro usaras una plantilla ya con margenes ajustados y todo eso. Saludos El 20/09/2010 06:48 a.m., Responder

565 joaquin

septiembre 20, 2010 en 1:54 pm

tengo el mismo dilema gchable, ya hice la plantilla con el formato y los encabezados para llenar pero al momento de imprimir me sale completo el formato cabe sealar que tengo mis facturas preimpresas y quiero que solo los datos como: cliente fecha direccion detalle de productos etc, se impriman pero que me aparezca el formato de la factura en la pantalla.. por la atencion gracias.. Responder

566 gchable

septiembre 20, 2010 en 4:14 pm

ya veo, creo que ya se a que te refieres, mira, en una ocasin lo que hice fue escanear una factura, lo insertas en excel y luego le pones el efecto transparente, solo se imprimira los datos capturados, checa este que hice hace algn tiempo http://www.esnips.com/doc/46945856-9bed-4fd6-9af5479f8be3644c/Afil-02-Formulario hay una hoja oculta en donde esta el formato, dale mostrar para verlo. El 20/09/2010 12:54 p.m., Responder

567 victoriano

septiembre 26, 2010 en 6:52 pm

GONZALO ME PRODRIAS AYUDAR ORIENTANDOME EN LA HOJA DE CALCULO DE EXEL MUCHO TE LO AGRADECERIA. NESECITO FORMAR UN DIRECTORIO DE 50 CLIENTES EN EL QUE CADA CLIENTE CONSTA DE:1.- NOMBRE Y DOS APEIDOS 2.- DOMICLIO 3.- COLONIA 4.- CIUDAD 5.- TELEFONO 6.- CODIGO POSTAL 7.- REGISTRO FEDERAL DE CAUSANTES. Y DE ESTE DIRECTORIO CON UN CODIGO DE IDENTIFICACION PARA CADA CLIENTE CITARLOS EN EL FORMATO DE LA FACTURA Y QUE APARESCAN EN ELLA CON SUS 7 DATOS SIN TENER QUE ESCRIVIRLOS CADA QUE SE ELABORE LA FACTURA SUS 7 DATOS.Responder

568 gchable

septiembre 27, 2010 en 9:30 am

Hola Victoriano, el codigo de identificacion podrias usar el RFC, y en cuanto a la funcion puedes usar =BUSCARV()El 26/09/2010 05:52 p.m., Responder

569 joaquin

septiembre 27, 2010 en 3:24 pm

contador, igual requiero una gestion de clientes, es similar a lo que ocupa victoriano, en mi caso seria, nombre/razon social,direccion1, direccion2 por ultimo el rfc, considerando que en la hoja 1 tengo la plantilla para llenar la factura en la hoja 2 tengo capturado los clientes en 4 lineas por cliente como puedo vincularlo al machote de la hoja 1 para no tener que teclear los datos de cliente, ya hice varias pruebas y no le encuentro una forma practica, gracias por tu ayuda de antemano Responder

570 gchable

septiembre 27, 2010 en 3:37 pm

Joaquin, no recomiendo excel como base de datos de clientes o algn otro tipo de datos, si tienes muchos clientes usa algun soft para ese proposito. Aunque puedes hacerlo pero ten cuidado con los dedazos. Saludos El 27/09/2010 02:24 p.m., Responder

571 senig

septiembre 29, 2010 en 9:28 am

gracias por el aporte muy muy bueno felicidades ya que nos has sacado de muchos pauros a mucho saludos amigo Responder
Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta

Pgina 73 de 106

572 Jorge diaz


Excelente tu eplicacion Gracias por el aporte Responder

octubre 7, 2010 en 1:05 pm

573 Geovanny

octubre 7, 2010 en 2:55 pm

Hola este contenido esta bueno felicidades gracias Responder

574 Fredy

octubre 8, 2010 en 4:15 pm

Perfecto y funcionando Gracias . . . . . Responder

575 VICTOR

octubre 11, 2010 en 6:27 pm

gracias contador, me sirvio muchisimo le mando muchas bendiciones Responder

576 Oustivo
Gracias por tu ayuda. Responder

octubre 12, 2010 en 12:49 pm

577 VICTOR

octubre 13, 2010 en 10:00 pm

gRACIAS AMIGO LA VERDAD QUE MUY UTIL Y PRACTICA TODA LA INFORMACION QUE NOS BRINDASTE POR ESTE MEDIO ME SIRVIO MUCHISIMO, TE ESTOY AGRADECIDO POR ESTO. MUCHAS GRACIAS. Responder

578 Annimo
muchas gracias. Responder

octubre 14, 2010 en 12:55 pm

579 Viviana Gaete

octubre 19, 2010 en 10:08 am

Hola, me encanto tu pagina, segui los pasos y todo salio bien solo quisiera saber cuando aplicas el codigo en un libro y quieres usarlo en las paginas del libro no hay problema hay alguna forma de que al abrir un libro nuevo para trabajar no tengas que hacer nuevamente el proceso????? Agradecida desde ya por tu respuesta o la respuesta de alguien que al usarlo haya resuelto esto te saluda Viviana Gaete Responder

580 gchable

octubre 19, 2010 en 10:18 am

Viviana, debes agregar el codigo a tus libros, te explico, si pones el codigo fuera del libro, entonces cuando mandes el libro por correo o lo usas en otra pc no funcionara, ya que como comprenderas el codigo no esta en el libro. El 19/10/2010 09:08 a.m., Responder

581 JOSE HERNANDEZ CANCUN

octubre 21, 2010 en 5:51 pm

HOLA MI BUEN ESTIMADO COLABORADOR, AGRADEZCO LA AYUDA, GRACIAS POR COMPARTIR TUS CONOCIMIENTOS ESTO ME AYUDO DE UNA PREGUNTA QUE ME HICIERON MIS ALUMNAS DE CONTABILIDAD, ME SIENTO CONTENTO POR QUE NI SUS MAESTROS DE EXCEL LAS AYUDAN, GRACIAS DE NUEVO Y SIGUE ASI, DIOS TE BENDIGA Responder

582 AMY

octubre 21, 2010 en 6:19 pm

alfin he podido terminar al 100% una consulta, que por falta de el importe en letras no habia podido terminar
Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta


muchas grascias un gran aporte Responder

Pgina 74 de 106

583 Victor

octubre 22, 2010 en 10:15 am

Gonzalo, disculpa por las palabras que te voy a escribir. Hay personas especiales en este mundo, diferentes a las demas, y una de esas pocas eres tu. Gracias por compartir lo que sabes. Otra cosa, yo sin saber nada de macros, con la excelente explicacion que das, no se como pero pude hacer que el resultado salga algo como esto: 21.32 igual a Son: veintiuno y 32/100 nuevos soles y asi con cualquier candtidad, Nuevamene, Muchas Gracias. Responder

584 fabi
Gracias!!! Responder

octubre 22, 2010 en 8:35 pm

585 Guillermo

octubre 27, 2010 en 10:09 pm

Oye amigo de conta a conta, mis respetos te la volaste con el codigo, he tratado de ensamblarlo como en c++ pero si me es un poco complicado sobretodo por el tiempo, muchisimas gracias. Responder

586 Mnic

octubre 28, 2010 en 1:18 pm

Mil gracias, me sirvio muchisimo, creo que gracias a ti cualquiera puede hacerlo sin necesidad de saber nada de programacin, de nuevo mil gracias n.n Responder

587 Chema

octubre 28, 2010 en 10:51 pm

Excelente Formula, la mejor que e visto, yo tenia una para oficce 2003 y esta esta mucho mejor la puse en excel 2007, Saludos Responder

588 Gonzalo

noviembre 2, 2010 en 9:00 pm

Has salvado mi calificacin tocayo Responder

589 Aldo Valle

noviembre 2, 2010 en 10:17 pm

Muchas gracias por tu codigo, me hiciste ganar un millon de dolares por el. Responder

590 gchable

noviembre 3, 2010 en 10:37 am

jejeje El 02/11/2010 09:17 p.m., Responder

591 Carlos

noviembre 3, 2010 en 4:22 pm

Muchas gracias por tu excelente explicacin, te felicito. Gracias y saludos.. Responder

592 EZEQUIEL SANCHEZ

noviembre 4, 2010 en 9:52 pm

Jovenes aprobechando esta gran ayuda del autor, me ha servido de mucho gracias por tu gran aporte. saludos Responder

593 MIGUEL

noviembre 6, 2010 en 2:11 pm

BUENA APORTE Y DE MUCHO UTILIDAD, GRACIAS Responder


Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta

Pgina 75 de 106

594 Ruben

noviembre 9, 2010 en 9:23 pm

Hola estimado, en primer lugar me parece sorprendente que personas como usted compartan lo que saben de forma humilde y lo felicito por eso, mis mayores respeto para usted, ahora mi consulta es la siguiente, yo necesito una formula o codigo similar al que acabo de ver de usted, pero lo que necesito es lo siguiente: Ejem: 6,3 que diga Seis coma tres, estube modificando el codigo pero no doy con lo que necesito, estaria muy agradecido de su ayuda, gracias Responder

595 Said

noviembre 11, 2010 en 10:56 am

Excelente cdigo, si necesitas algo de cdigo sobre manejo de excel y acces me cuentas. Responder

596 Edward L. V.
gracias por tu gran ayuda

noviembre 14, 2010 en 11:06 pm

soy de PERU, POR FAVOR ME GUSTARIA QUE ME DES UNA AYUDITA MAS, NOSOTROS FACTURAMOS EN NUESTRA MONEDA NACIONAL QUE ES EL NUEVO SOL Y TAMBIEN EN DOLARES AMERICANOSCOMO PODRIA HACER PARA FACTURAR CON LOS DOS TIPOS DE MONEDA SIN ESTAR MODIFICANDO LA FORMULA Responder

597 Adriano Torres

noviembre 19, 2010 en 10:32 pm

Tengo un complemento para Excel que hace te ser muy til para facturar en la moneda que tu le indiques, escribeme y con gusto te lo mando: tosj820128@yahoo.com.mx Responder

598 carlomon

noviembre 22, 2010 en 1:10 pm

Muy buen aporte gracias por su ayuda me resulto muy valiosa Responder

599 Annimo

noviembre 22, 2010 en 3:52 pm

Gonzalo mil gracias por tu ayudaeres inmortal por que transmites tus conocimientos!!! Responder

600 mary@aislinginc.com

noviembre 23, 2010 en 9:59 pm

HOLA,,,, MUCHAS GRACIAS, BUSQUE MUCHO Y DE TODAS LAS OPCIONES ESTA FUE LA MUCHO,, PERO MUCHO MEJOR,,, MIL GRACIAS, ME SACASTE DE UN GRAN APURO,,, BYE Responder

601 Jorge

noviembre 25, 2010 en 1:01 am

Muchas gracias por el dato, lo adapt a una factura que estoy realizando, le quit los centavos y qued perfecto, muchas gracias. Responder

602 carlos

noviembre 25, 2010 en 9:54 am

Buena Compadrito:) se paso. Lo unico de todo esto es que no hace referencia al tipo de moneda usada en un pais determinado, ya que por lo menos en el mio, no coincide que aparezca al final del texto la exprecin M.N. Y solo coloca decimales no redondea la cifra. Responder

603 Bichusk790

noviembre 27, 2010 en 4:31 pm

Buenas aporte, pero quisiera saber como agregar la palabra DE despues de millon o millones por ejemplo: 1000000, UN MILLON DE PESOS, y Responder

604 Bichusk790

noviembre 27, 2010 en 4:35 pm

Buen aporte, pero quisiera saber como agregar la palabra DE a millon por ejemplo: 1000000, UN MILLON DE PESOS, ya que al escribir esta cantidad solo aparece UN MILLON PESOS, y tambien en los millones CATORCE MILLONES PESOS espero me puedan ayudar ya que soy un novato en esto de excel y macros Responder
Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta

Pgina 76 de 106

605 erbin soto

noviembre 30, 2010 en 5:27 pm

aplicacion sencilla y funcional, me sirvio mucho ahora estoy buscando la opcion que no devuelva la moneda, solo el valor ejempo 32, treinta y dos y que no incluya la moneda Responder

606 FRITZ

diciembre 2, 2010 en 11:32 am

hola Gonzalo sabes esta legal tu blog, bueno en fin tengo un problema, cuando entro al visual bassic, y luego: insertar/modulo, este esta bloquedo por lo k no puedo intertar el cdigo, en fin no se si tienes alguan solucion para este problema. Gracias de ante mano. Responder

607 Elva

diciembre 3, 2010 en 5:19 pm

Trato de crear macros en excel 2007 y no me sale coomo puedo hacerlo??? Responder

608 Margarita

diciembre 6, 2010 en 1:14 pm

muy buena la pagina me funcion super rapido a diferencia de las demas.. q no entendia nada.. pero lo que necesito es que me salga en soles por ejemplo. Ochenta y seis con 40/100 nuevos soles. Agradeceria me ayude en eso pues lo necesito urgente Responder

609 Gerardo

diciembre 6, 2010 en 9:46 pm

Mil gracias es sper fcil as como lo pones. Responder

610 cecik_87@hotmail.com
GRACIAS!!! DE MUCHA AYUDA Responder

diciembre 10, 2010 en 11:52 am

611 Annimo

diciembre 11, 2010 en 12:21 pm

gracias me resulto de lo lindo patricio Responder

612 Annimo

diciembre 14, 2010 en 1:38 pm

Excelente post!! Sin dudas el nico que explica bien esta funcin!! Te felicito y agradezco mucho!! Andrs. Responder

613 leo

diciembre 15, 2010 en 7:20 am

esta es la mejor respuesta que e encontrado gracias Responder

614 Kathy

diciembre 15, 2010 en 2:14 pm

Muchas gracias funciona muy bien y es de gran ayuda nois facilia el trabajo Responder

615 Kathy

diciembre 15, 2010 en 2:18 pm

GRACIAS ES DE MUCHA AUDA, FUNCIONA SUPER BIEN Responder

616 luis

diciembre 15, 2010 en 5:36 pm


Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta


gracias por el aporte, me sirve muchisimo Responder

Pgina 77 de 106

617 efxona

diciembre 15, 2010 en 9:05 pm

Hola Amigos. buenas noches. yo utilic esta funcion y me funciono a la perfeccion y eso que le hice unas modificaciones a quetzales, mi moneda pero ahora quiero saber como le hago si quiero que cuando sean monedas exactas me salga por ejempo Q.1.00 un quetzal exacto. y cuando tenga centavos un quetzal con 00/100 me podras ayudar amigo.. Responder

618 Annimo
ERES GRANDE Responder

diciembre 16, 2010 en 3:45 pm

619 nic

diciembre 19, 2010 en 2:49 pm

hola, muchas gracias tu ayuda me sirvio de mucho Responder

620 carlos olmos

diciembre 20, 2010 en 3:25 pm

felicidades, fue un aporte muy grande, deberan de hacer dos ejemplos unos con la palabra son y otro sin la palabra son. ya que necesitamos de los dos, gracias Responder

621 jss

diciembre 22, 2010 en 12:28 am

Gracias me sirvio mucho tu comentario Responder

622 fernando

diciembre 22, 2010 en 12:11 pm

muy buena informacion gracias!!! es de las mejores que eh visto por la explicacion detallada y sencilla!!! Responder

623 PATY

diciembre 27, 2010 en 4:11 pm

Hay estoy tan emocionada que no lo puedo creeer busque por todos lados y ponen cosas que nunca entendi me sentia de lo mas ignorante y aqui gracias a el pude hacerlo tal como lo pone Responder

624 Luis Alberto

diciembre 28, 2010 en 3:20 pm

Muchisimas Gracias Hermano, Dios te BEndiga siempre, y si me acuerdo, PALITROCHE, jajajaja Responder

625 Marco

diciembre 30, 2010 en 2:45 am

Hola que tal, esta macro me ha ayudado bastante, ahora sera mas rapido la facturacion ya hice todas las modificaciones a mis libros gracias Responder

626 raul

enero 3, 2011 en 11:56 am

para excel 2007 no hay una obcion me gustaria que me ayuden lo e usado para elxel 97-2003 ahora tengo ecxel 2007 por favor se los agradecere Responder

627 gchable

enero 3, 2011 en 3:29 pm

Hola Raul, como se te puede ayudar? arriba en los comentarios hay varios casos como eltuyo, saludos El 03/01/2011 10:56 a.m., Responder

628 ROY

enero 7, 2011 en 6:12 pm


Follow

que buen aporte hiciste me CAE, CHIDO

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta


Responder

Pgina 78 de 106

629 vstgo49@hotmail.com

enero 8, 2011 en 12:40 pm

hola buenos das, aqu les dejo el programa actualizado FUNCTION CONVIERTENUMLETRA(NUMERO) DIM TEXTO DIM MILLONES DIM MILES DIM CIENTOS DIM DECIMALES DIM CADENA DIM CADMILLONES DIM CADMILES DIM CADCIENTOS TEXTO = NUMERO TEXTO = FORMATNUMBER(TEXTO, 2) TEXTO = RIGHT(SPACE(14) & TEXTO, 14) MILLONES = MID(TEXTO, 1, 3) MILES = MID(TEXTO, 5, 3) CIENTOS = MID(TEXTO, 9, 3) DECIMALES = MID(TEXTO, 13, 2) CADMILLONES = CONVIERTECIFRA(MILLONES, 1) CADMILES = CONVIERTECIFRA(MILES, 1) CADCIENTOS = CONVIERTECIFRA(CIENTOS, 0) IF TRIM(CADMILLONES) > THEN IF TRIM(CADMILLONES) = UN THEN CADENA = CADMILLONES & MILLON ELSE CADENA = CADMILLONES & MILLONES END IF END IF IF TRIM(CADMILES) > THEN CADENA = CADENA & & CADMILES & MIL END IF IF TRIM(CADMILES & CADCIENTOS) = UN THEN CADENA = CADENA & PESOS & DECIMALES & /100 & M.N. ELSE IF MILES & CIENTOS = 000000 THEN CADENA = CADENA & & TRIM(CADCIENTOS) & DE PESOS & DECIMALES & /100 & M.N. ELSE CADENA = CADENA & & TRIM(CADCIENTOS) & PESOS & DECIMALES & /100 & M.N. END IF END IF CONVIERTENUMLETRA = TRIM(CADENA) END FUNCTION FUNCTION CONVIERTECIFRA(TEXTO, SW) DIM CENTENA DIM DECENA DIM UNIDAD DIM TXTCENTENA DIM TXTDECENA DIM TXTUNIDAD CENTENA = MID(TEXTO, 1, 1) DECENA = MID(TEXTO, 2, 1) UNIDAD = MID(TEXTO, 3, 1) SELECT CASE CENTENA CASE 1 TXTCENTENA = CIEN IF DECENA & UNIDAD 00 THEN TXTCENTENA = CIENTO END IF CASE 2 TXTCENTENA = DOSCIENTOS CASE 3 TXTCENTENA = TRESCIENTOS CASE 4 TXTCENTENA = CUATROCIENTOS CASE 5 TXTCENTENA = QUINIENTOS CASE 6 TXTCENTENA = SEISCIENTOS CASE 7 TXTCENTENA = SETECIENTOS CASE 8 TXTCENTENA = OCHOCIENTOS CASE 9 TXTCENTENA = NOVECIENTOS END SELECT SELECT CASE DECENA CASE 1 TXTDECENA = DIEZ

Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta


SELECT CASE UNIDAD CASE 1 TXTDECENA = ONCE CASE 2 TXTDECENA = DOCE CASE 3 TXTDECENA = TRECE CASE 4 TXTDECENA = CATORCE CASE 5 TXTDECENA = QUINCE CASE 6 TXTDECENA = DIECISEIS CASE 7 TXTDECENA = DIECISIETE CASE 8 TXTDECENA = DIECIOCHO CASE 9 TXTDECENA = DIECINUEVE END SELECT CASE 2 TXTDECENA = VEINTE IF UNIDAD 0 THEN TXTDECENA = VEINTI END IF CASE 3 TXTDECENA = TREINTA IF UNIDAD 0 THEN TXTDECENA = TREINTA Y END IF CASE 4 TXTDECENA = CUARENTA IF UNIDAD 0 THEN TXTDECENA = CUARENTA Y END IF CASE 5 TXTDECENA = CINCUENTA IF UNIDAD 0 THEN TXTDECENA = CINCUENTA Y END IF CASE 6 TXTDECENA = SESENTA IF UNIDAD 0 THEN TXTDECENA = SESENTA Y END IF CASE 7 TXTDECENA = SETENTA IF UNIDAD 0 THEN TXTDECENA = SETENTA Y END IF CASE 8 TXTDECENA = OCHENTA IF UNIDAD 0 THEN TXTDECENA = OCHENTA Y END IF CASE 9 TXTDECENA = NOVENTA IF UNIDAD 0 THEN TXTDECENA = NOVENTA Y END IF END SELECT IF DECENA 1 THEN SELECT CASE UNIDAD CASE 1 IF SW THEN TXTUNIDAD = UN ELSE TXTUNIDAD = UN END IF CASE 2 TXTUNIDAD = DOS CASE 3 TXTUNIDAD = TRES CASE 4 TXTUNIDAD = CUATRO CASE 5 TXTUNIDAD = CINCO CASE 6 TXTUNIDAD = SEIS CASE 7 TXTUNIDAD = SIETE CASE 8 TXTUNIDAD = OCHO

Pgina 79 de 106

Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta


CASE 9 TXTUNIDAD = NUEVE END SELECT END IF CONVIERTECIFRA = TXTCENTENA & & TXTDECENA & TXTUNIDAD END FUNCTION saludos cordiales Responder

Pgina 80 de 106

630 JOSE RAMON HERNANDEZ

enero 9, 2011 en 9:47 pm

GRACIAS EXCELENTE PANA ERES UN GENIO YO CONVERTI LA FORMULA A BOLIVARES PERO GRACIAS A TU PLANTILLA EXITOS GRACIAS Responder

631 Ashek

enero 10, 2011 en 3:48 pm

Hey! pues yo tambien te agradezco el aporte, Saludos desde MExico DF Responder

632 angie

enero 11, 2011 en 1:28 pm

gracias!!!te amo!!!! tarde siglos en hacer esto, lo busq x varios dias pero ninguno se explicaba bien como el tuyo.. felicidades!!!!! bsosss Responder

633 Raul

enero 11, 2011 en 3:23 pm

Excelente, te agradesco el apoyo. Yo tengo una version que hice pero es muy larga. solo le voy a realizar unos pequeos ajustes. De nuevo Mil gracias Responder

634 RAFAEL

enero 12, 2011 en 2:14 pm

Esta excelente, muchas gracias, me podras decir como guardarlo en office 2007, ya que lo intento hacer pero al abrir otra hoja no me funciona la macro, (de favor paso a paso) y de las cantidades en las que que no pone DE por ejemplo un milln de pesos ya habrs podido conseguir la correccin. Una vez ms mil gracias, si cerebro tenemos pero hay algunos que si saben utilizarlo muy bien. ATTE. RAFAEL Responder

635 monikcg01@yahoo.com.mx

enero 13, 2011 en 11:58 am

Excelente aplicacin, mil gracias, Son unos genios!!!!. Responder

636 EDWARD

enero 13, 2011 en 2:02 pm

EXELENTE, ACABO DE DESPEJAR UNA INQUIETUD DE MUCHO TIEMPO GRACIAS Responder

637 EDWARD
EXCELENTE Responder

enero 13, 2011 en 2:03 pm

638 KOOL

enero 13, 2011 en 9:55 pm

EXCELENTE APORTE, YA LO DIJERON TODO. GRACIAS. ES BUENO SABER DE PERSONAS QUE DAN SIN ESPERAR NADA A CAMBIO. QUE DIOS TE LLENE DE MUCHOS CONOCIMIENTOS Y SABIDURA. Responder

639 sin barrero

enero 21, 2011 en 11:09 am

Muchas gracias me ayudo mucho Responder


Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta

Pgina 81 de 106

640 sin barrero


gracias Responder

enero 21, 2011 en 11:14 am

641 Annimo

enero 21, 2011 en 4:15 pm

Perfecto, solo hay que hacer una pequea modificacin a la penltima parte si escribes 1.50 lo traducira a un pesos con 50/100 PesosMN = SON: ( & PesosMN & IIf(tyCantidad > 1, PESOS , PESO ) & Fo correcto quedara PesosMN = SON: ( & PesosMN & IIf(tyCantidad >= 2, PESOS , PESO ) & Fo Saludos Responder

642 ANDY

enero 24, 2011 en 12:59 pm

THANK VERY MUCH 10 ARE MEJOR CONGRATULATIONS MY FRIEDSDS Responder

643 OSCAR

enero 24, 2011 en 5:56 pm

EXCELENTE LA EXPLICACIN Y EL DESEMPEO DE LA MACRO. GRACIAS Responder

644 Claudia Salinas

enero 26, 2011 en 3:00 pm

HOLA MUCHISIMAS GRACIAS ME SIRVIO DE MARAVILLA, ESTUVE INTENTANDO VARIAS OPOCIONES EN OTROS BLOGS Y NADAAAAAAAAA. SE LOS RECOMIENDO SIP FUNCIONA Responder

645 Guillermo

enero 26, 2011 en 6:07 pm

Hola Gonzalo excelente tu aporte. que debo hacer cuando ingrese una cantidad sin decimales, se omita los centavos. Ej.1250.50(UN MIL DOCIENTOS CINCUENTA CORDOBAS CON 50/100) Pero si digito una cantidad en entero que salga de la siguiente manera. 1200(UN MIL DOCIENTOS CORDOBAS NETOS). Saludos y gracias por tu aporte. Responder

646 MARIBEL

enero 27, 2011 en 6:26 pm

UNA CONSULTA SABE QUE ESTOY INICIANDO UN TRABAJO Y SOY NOVATA EN EXCEL,DESEARIA QUE ME EXPLICARAS COMO PUEDO LOGRAR QUE SE ME ACUMULEN DATOS DE LA HOJA UNO A LA HOJA DOS SIN LOGRAR MODIFICACIONES Y SIN QUE SE MUEVAN LAS CELDAS EJEMPLO REALIZO REPORTES DIARIOS EN LAS CUALES PRESENTO GASTO E INGRESOS Y QUIERO QUE EN LA HOJA DOS SE ACUMULEN TODOS ESOS GASTOS E INGRESOS MENSUALMENTE Y DE LAS DIFERENTES FECHAS INTENTE HACERLO PERO NO ME LOGRA NADA. POR FAVOR SI MEPUDIERAS AYUDAR TE AGRADECERE MUCHO. PUEDES CONTACTRTE CONMIGO AMI CORREO Y A SI TE ENVIO UN FORMATO DE LO QUE QUIERO REALIZAR. Responder

647 Annimo

enero 27, 2011 en 7:53 pm

ME FUE DE GRAN AYUDA! GRACIAS Responder

648 perrys37@Gmail.com

enero 28, 2011 en 9:30 pm

gacias Exelete Aporte Estube Probando varios pero tenian varios errores y este esta muy completo
Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta


Gracias Saludos Responder

Pgina 82 de 106

649 Jhosantoni

febrero 2, 2011 en 10:52 am

Muy agradecido por tu macro, lo necesitava para una impresion de cheques, gracias Responder

650 Ronel

febrero 4, 2011 en 3:04 pm

Saludos a todos, Agradezco por e aporte, les comento que lo he diseado para trabajarlo en Quetzales y le he hecho unas modificaciones, si alguno lo necesita se lo mando en una hoja que excel, escribanme al correo ronelescobar@hotmail.com Las modificaciones fueron Ponerlo en Quetzales Quitarle el SON Quitarle los parentesis y Ponerle el CON Ejem. 50.34 CINCUENTA QUETZALES CON 34/100 Responder

651 Artemio
excelente cdigo, felicidades! Responder

febrero 5, 2011 en 2:26 pm

652 carlos

febrero 9, 2011 en 8:55 pm

personas que ayudan aciendo, lo correcto y haciedolo correcto. son las que se admiran,, gracias por el aporte exlentisimo Responder

653 @EANDREAZD

febrero 11, 2011 en 1:09 am

GRACIAS, LE HE HECHO ALGUNOS CAMBIOS PARA AJUSTARLA A MIS NECESIDADES, PERO ME HA SI INMENSAMENTE TIL. AHORA TENGO OTRA PREGUNTA, QUIERO QUE SI MI CELDA ALCANZA UN VALOR SE EJECUTE UNA FORMULA EN LA CELDA SIGUIENTE, COMO SE PUEDE HACER ESO?? SALUDOS!! Responder

654 gchable

febrero 11, 2011 en 10:47 am

Hola, =SI(A1<=1,esta formula,si no esta otra) El 11/02/2011 12:09 a.m., Responder

655 fer

febrero 17, 2011 en 7:47 am

Muchas gracias ha sido de gran ayuda y me ha ahorrado mucho tiempo en la preparacion de mis documentos Responder

656 Antonio Mendez

febrero 18, 2011 en 4:54 pm

Es mucho mas fcil, crear una macro (marco1, por ejemplo) y detenerla. Luego en la pestaa vista / Macros / Ver Macros y le damos modificar macros, se abre al instante la macro q guardamos sin hacer nada, ahi le borramos lo q contiene y en su lugar pegamos el cdigo. y listo!!. Solo not un pequeo error en la macro, cuando escribes: 20000,000 te escribe: SON: ( VEINTE MILLONES PESOS 00/100 M.N.) debiendo ser: SON: ( VEINTE MILLONES DE PESOS 00/100 M.N.), y lo solucion con una funcin condicional SI = 20,000,000 q escriba SON: ( VEINTE MILLONES DE PESOS 00/100 M.N.) FUERA DE ESO, EST EXCELENTE PARA PASES COMO MXICO, Y OTROS LATINOMAERICANOS QUE USAN EL PESO COMO MONEDA DE CURSO LEGAL. Responder
Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta

Pgina 83 de 106

657 israel

febrero 23, 2011 en 3:35 pm

muchisimas gracias. esta muy bien explicado es mas tan agradecido estoy que nunca habia dejado comentarios en algun blog, pero la verdad con estas explicaciones vale la pena tomarce el tiepo, te lo agradezco Responder

658 ISABEL

febrero 25, 2011 en 1:37 pm

Hola gonzalo tu me podrias ayudar!!! me encanta excel y eres un muy buen aporte para esta cultura si yo habilito esta macro que debo hacer para que me funcione en todos los excel a crear y ya creados anteriormente. Ya que al abrir una nueva hoja no me figura la nueva formula. Y es posible que no aparezca ni los ceros al final ni el MN. Te agradecere mucho tu ayuda!!! Gracias X.X V Responder

659 ANGELA

febrero 28, 2011 en 10:49 am

BUENOS DIAS GRACIAS POR ESTE TIPO DE INFORMACION ES MUY IMPORTANTE PARA CONOCER MAS ACERCA DE ESTE MARAVILLOSO PROGRAMA QUISIERA Q POR FAVOR ME COLABORARAS EN: QUIERO QUITAR LA PALABRA SON Y EL FINAL 00/100 N/N YA QUE NO APLICA A LA FACTURA Q REALIZAMOS TE AGRADEZCO Y ESTARE ATENTA A LA RESPUESTA Responder

660 gchable

febrero 28, 2011 en 1:23 pm

Hola angela, en los comentarios esta como hacer lo que necesitas. Saludos El 28/02/2011 09:49 a.m., Responder

661 Antonio Mendez

febrero 28, 2011 en 4:27 pm

Hola Angela: Solo copia y pega este cdigo, (ya tiene eliminado lo de SON y lo del final de 00/100 M.N.): Function PesosMN(tyCantidad As Currency) As String Dim lyCantidad As Currency, lyCentavos As Currency, lnDigito As Byte, lnPrimerDigito As Byte, lnSegundoDigito As Byte, lnTercerDigito As Byte, lcBloque As String, lnNumeroBloques As Byte, lnBloqueCero Dim laUnidades As Variant, laDecenas As Variant, laCentenas As Variant, I As Variant Si esta como Option Explicit tyCantidad = Round(tyCantidad, 2) lyCantidad = Int(tyCantidad) lyCentavos = (tyCantidad lyCantidad) * 100 laUnidades = Array(UN, DOS, TRES, CUATRO, CINCO, SEIS, SIETE, OCHO, NUEVE, DIEZ, ONCE, DOCE, TRECE, CATORCE, QUINCE, DIECISEIS, DIECISIETE, DIECIOCHO, DIECINUEVE, VEINTE, VEINTIUN, VEINTIDOS, VEINTITRES, VEINTICUATRO, VEINTICINCO, VEINTISEIS, VEINTISIETE, VEINTIOCHO, VEINTINUEVE) laDecenas = Array(DIEZ, VEINTE, TREINTA, CUARENTA, CINCUENTA, SESENTA, SETENTA, OCHENTA, NOVENTA) laCentenas = Array(CIENTO, DOSCIENTOS, TRESCIENTOS, CUATROCIENTOS, QUINIENTOS, SEISCIENTOS, SETECIENTOS, OCHOCIENTOS, NOVECIENTOS) lnNumeroBloques = 1 Do lnPrimerDigito = 0 lnSegundoDigito = 0 lnTercerDigito = 0 lcBloque = lnBloqueCero = 0 For I = 1 To 3 lnDigito = lyCantidad Mod 10 If lnDigito 0 Then Select Case I Case 1 lcBloque = & laUnidades(lnDigito 1) lnPrimerDigito = lnDigito Case 2 If lnDigito <= 2 Then lcBloque = " " & laUnidades((lnDigito * 10) + lnPrimerDigito 1) Else
Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta

Pgina 84 de 106

lcBloque = " " & laDecenas(lnDigito 1) & IIf(lnPrimerDigito 0, Y, Null) & lcBloque End If lnSegundoDigito = lnDigito Case 3 lcBloque = & IIf(lnDigito = 1 And lnPrimerDigito = 0 And lnSegundoDigito = 0, CIEN, laCentenas(lnDigito 1)) & lcBloque lnTercerDigito = lnDigito End Select Else lnBloqueCero = lnBloqueCero + 1 End If lyCantidad = Int(lyCantidad / 10) If lyCantidad = 0 Then Exit For End If Next I Select Case lnNumeroBloques Case 1 PesosMN = lcBloque Case 2 PesosMN = lcBloque & IIf(lnBloqueCero = 3, Null, MIL) & PesosMN Case 3 PesosMN = lcBloque & IIf(lnPrimerDigito = 1 And lnSegundoDigito = 0 And lnTercerDigito = 0, MILLON, MILLONES) & PesosMN End Select lnNumeroBloques = lnNumeroBloques + 1 Loop Until lyCantidad = 0 PesosMN = ( & PesosMN & IIf(tyCantidad > 1, PESOS , PESO ) End Function Responder

662 Mario

septiembre 14, 2011 en 3:21 pm

Hola Antonio Acabe de utilizar este codigo en un modelo de factura que tengo y no puedo aplicarlo, la ultima linea me aparece en rojo como si faltara algo, hace falta algun parentesis?

663 Juan Antonio

marzo 1, 2011 en 9:44 pm

GRACIAS LO HICE EN 2 MINUTOS GRACIAS Responder

664 VYGZHO@HOTMAIL.COM
GRACIAS COMPA!!

marzo 1, 2011 en 11:00 pm

POR CIERTO ALGUN TUTORIAL ACERCA DE MACROS UTILES EN EXCEL, GRACIAS POR ANTICIPADO Responder

665 tgonzat3@hotmail.com

marzo 2, 2011 en 3:32 pm

Hee, amigo deberia usted ser profesor y de los buenos es muy didactico la verde entre a varios ste me parecio el mejor muchas gracias Responder

666 hunterhb@hotmail.com

marzo 4, 2011 en 4:47 pm

HOLA,TUVE KA NECESIDAD DE BUSCAR ESTE TEMA, INTENTE APLICARLO COMO MENCIONAS PERO DE IGUAL FORMA NO SE COMO DAR DE ALTA ESTA MACRO O QUE HACER. COPIE EL CODIGO Y LUEGO? COMO HABILITO LA MACRO? COMO LA GRABO? QUE MAS SIGUE, SOY MALO EN EXCEL. PUEDES APOYARME? GRACIAS. HUGO Responder

667 Antonio Mndez cpantoniomendez@gmail.com

marzo 4, 2011 en 5:03 pm

Al terminar de copiar el cdigo le das: 1) Men Archivo / Cerrar y volver a excel. 2) Luego escribes algun nmero con decimales, para comprobar que funciona la macro, por ejemplo, en A1 escribes: 2,345.65
Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta


3) luego en la celda a3 escribes: =PesosMN(A1) Eso es todo, debe aparecer en letra el nmero. Es todo. Al guardar el archivo se guarda en l la macro y se manda llamar como =PesosMN(Referencia de celda) Responder

Pgina 85 de 106

668 Annimo
sos grande Responder

marzo 10, 2011 en 3:34 pm

669 JORGE

marzo 10, 2011 en 7:29 pm

muxas gracias amigo me sirvio muxo la macro para mi trabajo apenas estoy comenzando mi carrera como contador y con esto que me es de gran ayuda pa mi trabajo. Responder

670 marcela
hello !!!! aahhh perfekto !!!

marzo 10, 2011 en 8:23 pm

lo buske x un buen rato y ahora en 5 min ya lo tenia probado .muy rapido y listo para usar !! SEAN FELICES Responder

GRACIAS JOVENES !!!

671 claudia

marzo 16, 2011 en 4:18 pm

Excelente Ayuda, puedo agregar en una hoja de clculos dos funciones o cdigos (una en dlares y otra para pesos)? Responder

672 JESSICA

marzo 17, 2011 en 2:00 pm

BUENAS TARDES: TENGO EXCEL 2007 Y AUNQUE HE TRATADO DE LEER MUCHOS DE LOS COMENTARIOS, NO HE ENCONTRADO LA RESPUESTA QUE NECESITO Y ES COMO INTRODUZCO LA FORMULA, PORQUE NO ME APARECE EL VISUAL BASIC, TENGO MACROS, PERO SOLO DICE VER MACROS Y GRABAR MACRO. ME SERIA DE MUCHA AYUDA SI ME LO EXPLICAN PORQUE NO SE POR DONDE ES QUE SE HACE. MUCHISIMAS GRACIAS Responder

673 JESSICA

marzo 17, 2011 en 2:23 pm

BUENAS TARDES, YO TENGO EXCEL 2007 Y AUNQUE HE LEIDO MUCHOS DE LOS COMENTARIOS NO ENCUENTRO COMO CREAR ESTO EN ESTE EXCEL, ESTA MACROS, PERO SOLO TIENE GRABAR MACRO O VER MACROS. ME GUSTARIA QUE ME AYUDARAN CON ESTO . MUCHAS GRACIAS Responder

674 Antonio Mndez cpantoniomendez@gmail.com

marzo 17, 2011 en 4:44 pm

Hola Jessi: 1.- Dale clic en el botn de Office (Arriba-Izquierda). 2.- Dale clic en el botn Opciones de Excel (Abajo-Enmedio). 3.- En Mas frecuentes debes habilitar la opcin Mostrar ficha Programador en la Cinta de Opciones y 4.- Listo, solo dale clic a la ficha Programador, que ya tienes (es la ltima a la derecha). Ahi encuentras Visual Basic, pero si lees con atencin, en un comentario mio anterior, decia q es mas facil grabar una macro nueva, por ejemplo macro1, y entrar en modificar macro, ahi se borra el contenido de la macro1, y se pega el cdigo que ya viene indicado en este blog. Espero haberte ayudado, Suerte! Responder

675 diego Argentina

marzo 18, 2011 en 10:39 am

hola!!! sin entender nada de Vbasic (alguna vez estudie pseudocodigo pero hace como 10 aos asi que no cuenta) lo modifiqu para que me devuelva el resultado en el siguiente formato Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta


1.235,66 UN MIL DOSCIENTOS TREINTA Y CINCO CON 66/100.es decir le saqu el con y los parentesis, y le agregu el con antes de los centavos y un bonito cierre .Ahora estoy estancado, intentando colocarle el numero original a continuacin, entre parntesis y con el signo $ necesitara que diga: UN MIL DOSCIENTOS TREINTA Y CINCO CON 66/100.-($ 1.235,66) si alguno de los expertos programadores me da una mano les estara eternamente agradecido. Muchas Gracias Diego. Responder

Pgina 86 de 106

676 Servando Javier Reyes Briceo

marzo 19, 2011 en 2:15 pm

GRACIAS AMIGO, ESTA MUY BIEN EXPLICADO LOS PASOS A SEGUIR, COMO SOY VENEZOLANO LE HICE LA MODIFICACIN DE PESOS A BOLVARES. NO SABES CUANTO BUSQUE ESTA MACRO, PARA INCLUIRLA EN MIS FORMATOS DE FACTURA. DE NUEVO MIL GRACIAS POR COMPARTIRLO. Responder

677 Arturo

marzo 22, 2011 en 12:53 pm

Muchas gracias, me servira para la facturacion electronica (Mexico). Responder

678 Israel Ajiataz

marzo 22, 2011 en 3:33 pm

Viejo, que Dios te bendiga, gracias por compartir tus conocimientos. Excelente formula. Responder

679 denisse

marzo 23, 2011 en 1:10 pm

pero se tiene que guardar el libro como macro para que se guarden los cambios????????? en la hoja a la que le puse la formula Responder

680 gchable

marzo 23, 2011 en 2:54 pm

Hola Denisse, no precisamente debes guardar el libro como macro, mas bien guardas el libro y ya lleva el modulo del Visual Basic que insertaste. El 23/03/2011 12:10 p.m., Responder

681 carlos meza

marzo 25, 2011 en 11:31 am

Hola: Ya lo hice todo y si me funciona este macro pero no lo puedo utilizar en dos hojas del mismo libro quisiera saber como lo puedo hacer para que funcione y cuando cierro Excel y al volverlo abrir tengo que volverlo a pegar en macro quisiera saber paso a paso como lo puedo guardar sin tener que volverlo a cargar o crear alguien me puede ayudar gracias Responder

682 hector

marzo 25, 2011 en 11:45 am

De manera simple, se obtiene un resultado es efectivo y eficaz Gracias HB Responder

683 gaby

marzo 26, 2011 en 11:51 am

Hola buen dia: Te quiero agradecer la verdad ya tenia tiempo tratando de conseguir esta conversin, busque en muchas pginas y ninguna me ayudo gracias deberas por conpartir tus conocimientos con tantas personas QUE trabajamos para salir adelante pero no contamos con estos conocimientos GRACIAS. Responder

684 cecycazares@hotmail.com

marzo 28, 2011 en 11:14 am


Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta

Pgina 87 de 106

Hola, he tratado de realizar y guardar esto pero no puedo, alguien me pudiera decir como guardarlo en un excel 2007, si me ayudaran con el paso a paso .. se los agradezco Responder

685 Claudia Prez

marzo 28, 2011 en 5:32 pm

Gracias por tan buena ayuda y excelente explicacin, mil gracia por compartir te felicito Responder

686 Jose Ruiz

marzo 30, 2011 en 7:00 pm

El codigo me funciona a la perfeccion en office 2010. Lo que necesito es remplazar pesos MN por dolares y eliminar la palabra un (ejemplo un mil doscientos) para que diga solo mil doscientos, ya que aca en Puerto Rico no se utiliza con el un al principio. Cuando intente reemplazar la palabra Pesos MN en el codigo, al correr el macro en la hoja me daba solo el numero sin la demas informacion. Gracias por el aporte, estubo buenisimo/ Ya saben SI FUNCIONA EN EXCELL 2010. Responder

687 Erika Ramirez

septiembre 21, 2011 en 9:52 am

HOLA: Comole hiciste por q acabo de grabar la macro y no me dejo guardar el archivo con extension xls , lo tuve q guardar como complemento de excel, ademas caundolo abro si aparece la maco cambio cantidades y si aplica, pero a la hora de guardar los cambios que hice nome deja le tengo e hacer con guardar como ayudapor favor Responder

688 gchable

septiembre 21, 2011 en 12:32 pm

Hola, tal vez debas guardarlo como Libro de Excel habilitado para macros (*.xlsm)

689 Nelson

abril 1, 2011 en 4:10 pm

Gracias por el aporte, es de mucha utilidad. Lo adecue a mis necesidades y super, no me da ningun problema con las cantidades que yo uso, para los que quieran hacer cambios una forma facil de hacerlo es utilizando la opcion buscar y reemplazar en el editor de visual para poder dejarla tal y como se quiera. Saludos. Responder

690 Jose Ruiz

abril 2, 2011 en 9:04 am

recibi la hoja que me enviaste, pero me funciona si voy a escribir la cantidad en miles, ej 1500, que sale mil quinientos y no un mil quinientos como antes, pero si la cantidad es 1,000,000 un millon, entonces solo sale millon de dolares, o si solo es 1 dolar, solo sale dolar. habria alguna forma de programar el codigo para que obvie el un cuando se trate de cantidades en mil, pero que lo deje funcional cuando de 1 o de 1,000,000 o > se trate???? Intente hacerlo con if then, pero no me salio. de todas formas si encuentran algo me dejan saber. Responder

691 gchable

abril 2, 2011 en 11:51 am

Mira, para no darle tantas vueltas, aqui pudes encontrar uno multimoneda. http://www.officefull.es/ Saludos El 02/04/2011 08:04 a.m., Responder

692 JANETT
GRACIASSSSSSSS Responder

abril 4, 2011 en 5:19 pm

693 Hector Gonzalez

abril 14, 2011 en 2:50 pm

Excelente contribucion, gracias y Saludos Responder


Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta

Pgina 88 de 106

694 Juan Gomez

abril 20, 2011 en 8:46 am

Muy buena la explicacion, no soy experto en excel, menos en macros, pero a mi me funciono a la primera. Se agradece. Responder

695 Annimo

abril 25, 2011 en 12:35 pm

Muchas gracias Gonzalo , me funciono excelente!!! Responder

696 APRENDIZ

abril 25, 2011 en 7:21 pm

HOLA, GONZALO ME GUSTO LA EXPLICACIN, NO ME DEJA PONERLOS EN TODOS MIS LIBROS DE TRABAJO, COMO LE HAGO? USO Excel 2007. Responder

697 OSAKARO

abril 26, 2011 en 3:28 am

BUENO A MI ME FUNCIONO CON 2007 ASI: ********************************************************************** ** ** ** CONVERTIR DE NUMEROS A LETRAS ** ** AUTOR: OSCAR JAVIER LEON AVENDAO ** ** licencia: USO LIBRE ** ** http:www.oscarjleon.com ** ** FECHA DE CREACION: NOV.1991 ** ** ** ********************************************************************** Public Function CLetras(ByVal numero As Double, Optional fmtoUnidad As Integer = 0, Optional Unidades As String = Kilos, Optional Unidad As String = Kilo, Optional Genero As String = M) As String Dim strUnidad(0 To 5) As String Dim strUnidades(0 To 5) As String Dim strCifras(0 To 4) As String Dim NumeroCifras As Byte Dim NumeroTercios As Byte Dim strNumero As String Dim strTMP As String Dim dblNumeroEntero As Double Dim intNumeroTmp As Integer Dim intCentavos As Integer Dim J As Integer Dim intNumTmp As Integer strUnidades(0) = pesos m/cte: strUnidades(1) = unidades: strUnidades(2) = dolares: strUnidades(3) = euros: strUnidades(4) = & Unidades: strUnidades(5) = strUnidad(0) = peso m/cte: strUnidad(1) = unidad: strUnidad(2) = dolar: strUnidad(3) = euro: strUnidad(4) = & Unidad: strUnidad(5) = strCifras(1) = : strCifras(2) = mil : strCifras(3) = millones : strCifras(4) = mil : strCifras(0) = milln intCentavos = Int((Round(numero, 2) * 100) (Int(numero) * 100)) dblNumeroEntero = Round(numero, 2) (intCentavos / 100) strNumero = CStr(Abs(dblNumeroEntero)) NumeroCifras = Len(strNumero) NumeroTercios = Abs(Int(-NumeroCifras / 3)) Select Case dblNumeroEntero Case 0 strTMP = cero Case 1 If fmtoUnidad 5 Then strTMP = un strUnidades(fmtoUnidad) = strUnidad(fmtoUnidad) Else strTMP = uno End If If Genero M Then strTMP = una Case 2 To 999 strTMP = CLetrasS1(CLetrasS3(dblNumeroEntero, 1), Genero) Case 1000 strTMP = mil Case 1000000 strTMP = un milln Case 1000001 To 1999999 strCifras(3) = milln For J = NumeroTercios To 1 Step -1 intNumTmp = CLetrasS3(dblNumeroEntero, J)

Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta


If intNumTmp 0 Then strTMP = strTMP & CLetrasS1(intNumTmp, Genero) & strCifras(J) Next J Case Else For J = NumeroTercios To 1 Step -1 intNumTmp = CLetrasS3(dblNumeroEntero, J) If intNumTmp 0 Then strTMP = strTMP & CLetrasS1(intNumTmp, Genero) & strCifras(J) Next J End Select If Right(strTMP, 9) = millones Then strTMP = Mid(strTMP, 1, (Len(strTMP) 9)) & millones de If Right(strTMP, 6) = milln Then strTMP = Mid(strTMP, 1, (Len(strTMP) 6)) & milln de strTMP = strTMP & strUnidades(fmtoUnidad) If intCentavos > 0 Then Select Case fmtoUnidad Case 0 strTMP = strTMP & con & CLetrasS1(intCentavos, Genero) & centavos Case 5 strTMP = strTMP & punto & CLetrasS1(intCentavos, Genero) End Select End If cambiar un mil o una mil por mil strTMP = Replace(strTMP, una mil, mil, , , vbTextCompare) strTMP = Replace(strTMP, un mil, mil, , , vbTextCompare) CLetras = strTMP End Function

Pgina 89 de 106

funcin que secundaria que calcula las decenas Private Function CLetrasS2(numero As Integer, Genero As String) As String Dim strUnidades(0 To 20) As String: Dim strDecenas(2 To 9) As String: Dim Unidades As Byte: Dim Decenas As Byte: Dim strTMP As String strUnidades(0) = : strUnidades(2) = dos: strUnidades(3) = tres: strUnidades(4) = cuatro: strUnidades(5) = cinco: strUnidades(6) = seis: strUnidades (7) = siete: strUnidades(8) = ocho: strUnidades(9) = nueve: strUnidades(10) = diez: strUnidades(11) = once: strUnidades(12) = doce: strUnidades (13) = trece: strUnidades(14) = catorce: strUnidades(15) = quince: strUnidades(16) = diez y seis: strUnidades(17) = diez y siete: strUnidades(18) = diez y ocho: strUnidades(19) = diez y nueve: strUnidades(20) = veinte strDecenas(2) = veinti: strDecenas(3) = treinta: strDecenas(4) = cuarenta: strDecenas(5) = cincuenta: strDecenas(6) = sesenta: strDecenas(7) = setenta: strDecenas(8) = ochenta: strDecenas(9) = noventa If Genero = M Then strUnidades(1) = un Else strUnidades(1) = una End If Decenas = Int(numero / 10) Unidades = Int(numero (Decenas * 10)) Select Case numero Case 1 To 20 strTMP = strUnidades(numero) Case 21 To 29 strTMP = strDecenas(Decenas) & strUnidades(Unidades) Case 30 To 99 If (Decenas > 0) And (Unidades > 0) Then strTMP = strDecenas(Decenas) & y & strUnidades(Unidades) If (Decenas > 0) And (Unidades = 0) Then strTMP = strDecenas(Decenas) End Select CLetrasS2 = strTMP End Function Funcion secundaria que calcula las centenas Private Function CLetrasS1(numero As Integer, Genero As String) As String Dim strCentenas(1 To 9) As String: Dim Centenas As Byte: Dim strTMP As String: Dim intNumeroEntero As Integer intNumeroEntero = Int(numero) Centenas = Int(numero / 100) If Genero = M Then strCentenas(1) = ciento: strCentenas(2) = doscientos: strCentenas(3) = trecientos: strCentenas(4) = cuatrocientos: strCentenas(5) = quinientos: strCentenas(6) = seiscientos: strCentenas(7) = setecientos: strCentenas(8) = ochocientos: strCentenas(9) = novecientos Else strCentenas(1) = ciento: strCentenas(2) = doscientas: strCentenas(3) = trecientas: strCentenas(4) = cuatrocientas: strCentenas(5) = quinientas: strCentenas(6) = seiscientas: strCentenas(7) = setecientas: strCentenas(8) = ochocientas: strCentenas(9) = novecientas End If Select Case numero Case 0 To 99 strTMP = CLetrasS2(intNumeroEntero, Genero) Case 100 strTMP = cien Case 200, 300, 400, 500, 600, 700, 800, 900 strTMP = strCentenas(Centenas) Case Else strTMP = strCentenas(Centenas) & & CLetrasS2(Int(numero (Centenas * 100)), Genero) End Select CLetrasS1 = strTMP End Function
Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta


Funcion secundaria que saca un tres cifras del numero Private Function CLetrasS3(numero As Double, Tercio As Integer) As Integer Dim CadaCifra As Integer Dim OrdenInverso As Integer Dim intNumeroTmp As Integer Dim NombreCifra(1 To 12) As String OrdenInverso = Len(CStr(numero)) Borra la matriz For CadaCifra = 1 To 12: NombreCifra(CadaCifra) = 0: Next CadaCifra For CadaCifra = 1 To Len(CStr(numero)) NombreCifra(OrdenInverso) = Val(Mid(CStr(numero), CadaCifra, 1)) OrdenInverso = OrdenInverso 1 Next CadaCifra intNumeroTmp = Val(NombreCifra((Tercio * 3)) & NombreCifra((Tercio * 3) 1) & NombreCifra((Tercio * 3) 2)) CLetrasS3 = intNumeroTmp End Function ESPERO LE SEA UTIL Responder

Pgina 90 de 106

698 DAVID

abril 27, 2011 en 5:23 pm

como puedo arrastrar los datos de mis clientes a una factura que ya disee en exel 2007, desplegando una lista de todos los clientes en la factura Responder

699 cpantoniomendez

abril 27, 2011 en 5:33 pm

David, es mediante vnculos, o mas elaborado, utilizando la funcin buscarv, y asignando nmeros progresivos a tus clientes, asi los puedes incluir fcilmente en una factura. saludos Responder

700 CARLITOS
Hola amigos.

abril 28, 2011 en 12:13 pm

Esto es lo que realmente necesito, soy de Per y es obvio que la moneda no es la misma, en este caso siyo quisiera cambiar de pesos a nuevos soles que es la moneda de mi pais, que formula utilizo. Gracias Responder

701 Emilio Velis


Hola,

abril 29, 2011 en 3:18 pm

Lo que necesits hacer se soluciona facilsimo, solo buscs en la penltima lnea esto: PesosMN = SON: ( & PesosMN & IIf(tyCantidad > 1, PESOS , PESO ) & Format(Str(lyCentavos), 00) & /100 M.N.) Solo es cuestin de cambiar pesos y peso con nuevos soles. Te advierto que tengs cuidado con los espacios que ya existen dentro de las comillas, porque sirven para ordenar el formato del texto a la hora de mostrarse (de lo contrario te pueden aparecer palabras unidas). Responder

702 Emilio Velis

abril 29, 2011 en 3:16 pm

Excelentsimo! Muchas gracias por el aportazo, y un saludo. Responder

703 ISRAEL SALINAS

abril 29, 2011 en 7:18 pm

ERES COMO UN DIOS CA MUY BUENO EXELENTE DIRIA YO DESDE LA CIUDAD MAS CONTAMINADA DEL MUNDO Responder

704 George

mayo 5, 2011 en 12:08 pm

excelente muchas gracias por tu ayuda quedo lista con la explicacion grafica que hiciste me fue de mucha utilida Responder

705 eugenio briceo

mayo 9, 2011 en 6:06 pm

Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta


Esta esta ok. pero necesito que me salga como este ejm. 1,001.15 que en letras diga (UN MIL UNO CON 00/100 NUEVOS SOLES ME podrian dar macro? les agradezco muhco de antemano Responder

Pgina 91 de 106

706 eugenio briceo

mayo 9, 2011 en 6:10 pm

perdon me equivoque en los centimos Esta esta ok. pero necesito que me salga como este ejm. 1,001.15 que en letras diga (UN MIL UNO CON 15/100 NUEVOS SOLES ME podrian dar macro? les agradezco muhco de antemano Responder

707 BYRON

mayo 12, 2011 en 11:52 pm

buenisima nota compradre gracias de gran utilidad Responder

708 KENIA HDZ

mayo 14, 2011 en 11:10 am

EXCELENTE ME SIMPLIFICASTE LA VIDA GRACIASSSSS Responder

709 Santos Eugenio

mayo 14, 2011 en 12:39 pm

FELICITACIONES POR LA MACRO ES EXCELENTISIMA Pero como soy de Per es obvio que la moneda es en NUEVOS SOLES,Y ESTO YA LO SOLUCIONE, ahora cuando digito 1001.15 en letras me sale: UN MIL UN CON 15/100 NUEVOS SOLES; la verdad que yo quiero que me salga UN MIL UNO CON 15/100 NUEVOS SOLES; osea el problema esta en EL SEGUNDO UN y que en ves de UN que salga UNO; igual si digito 2001.10 el resultado es (DOS MIL UN CON 10/100 NUEVOS SOLES) y lo que quiero es que me salga (DOS MIL UNO CON 10/100 NUEVOS SOLES. Por favor si alguien me puede dar alguna solucion que le estara eternamente agradecido. Atte, seubrimarq Responder

710 Santos Eugenio

mayo 14, 2011 en 12:50 pm

siguiendo con el tema los numeros que ingreso a partir del 2001, 3001, 4001, etc. ya me salen pero cuando digito el 1001.20 ME SALE UNO MIL UNO y loque quisiera es que me salga UN MIL UNO gracias de antemano nuevamente. Responder

711 Manuel Ramirez


Excelente aportacion Responder

mayo 14, 2011 en 3:05 pm

712 Jesus Cacharuco

mayo 16, 2011 en 8:49 am

El macro me pareci genial de todos los que he bajado es el primero que me funciona y directamente. quisiera cambiar el tipo de moneda hacerla mas general. de todas maneras felicitaciones y muchas gracias Responder

713 MARTHA

mayo 17, 2011 en 7:44 pm

Hola que pena podrias ayudarme por favor, al ingresar la formula me sale #nombre? y ya la guarde como complemento y me sigue saliendo este error. ayuda por fis Responder

714 Maco

mayo 18, 2011 en 2:01 pm

Mil gracias me has facilitado el trabajo y no solo a m sino a un montn de personas. Bendiciones Responder
Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta

Pgina 92 de 106

715 atlueman@gmail.com

mayo 19, 2011 en 9:13 am

Sobra decirlo, peroes muy buena tu explicacin ni como tener errores de esa manera. Saludos Responder

716 luis hernandez

mayo 19, 2011 en 4:36 pm

mucha gracias lo logre gracias por su apoyo me fue de mucha utlidad. slds. Responder

717 panda

mayo 19, 2011 en 11:27 pm

gracias exelente aporte Responder

718 JORGE

mayo 24, 2011 en 7:06 am

MUCHAS GRACIAS POR TU APORTE ESTA MUY BUENO Y FACIL DE ENTENDER Responder

719 Nancy

mayo 25, 2011 en 4:37 pm

Muchas gracias por esta aportacin, auqnue batall un poco, leyendo las demas respuesta lo resolv. Gracias a todos. Responder

720 Santos Eugenio

mayo 26, 2011 en 6:00 pm

Utilizo algunos softwares y en el campo fecha de nacimiento solo digito por ejm. 200165, que al darle enter se convierte en 20/01/1965; es ovbio que que el campo es de fecha, ahora esto quiero hacerlo en excel hay alguna forma de hacerlo. por favor una ayuda que estare agradecido. Eugene Responder

721 Carlos

mayo 28, 2011 en 11:01 pm

hola q tal yo ya cheque y si funciona muy bien, pero aun siento que le falta un poco me gustaria saber como le hago para agregar billones se q es poco usual pero si se llega a ocupar en ocaciones, espero su repuesta, gracias! Responder

722 LUIS NOEL

mayo 31, 2011 en 2:46 am

ME AGRADO MUCHO LO QUE APREND DE TI, LO PROVE Y FUNCIONA QUE DIOS TE BENDIGA GRACIAS POR TU ALTRUISMO SALUDOS. Responder

723 peperuizh@prodigy.net.mx
Exelente, me funciono muy bien, bravo. Responder

mayo 31, 2011 en 11:29 am

724 MARTHA

junio 8, 2011 en 11:17 pm

Hola alguien que me ayude por favor, al ingresar la formula me sale #nombre? y ya la guarde como complemento y me sigue saliendo este error. ayuda por fis no se si el hecho de que mi ecxel diga que es de uso no comercial tenga algo que ver. Responder

725 J.A.SilvaG

junio 9, 2011 en 7:34 pm

Palitroche esa era la palabra como olvidarlo.!!! Excelente Contribucin.


Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta


Responder

Pgina 93 de 106

726 Yo!!!

junio 16, 2011 en 12:16 pm

Hice todo copie la macro la pegu, la guard como complemento. Pero en vez de salir el nmro en letras, en la celda, me sale la frmula!!!! si alguien mepudiera ayudar se loa gradecera Responder

727 Enrique

octubre 10, 2011 en 2:55 pm

ola mira yo tuve el mismo problema pero espero y me explique bien: abres un libro de trabajo en blanco, le pegas el nuevo modulo y lo cierras o utiliza alt+Q. despues vas a irte a guardar o guardar como: cambias el nombre le pones por asi decirlo : pesosMN. abajo de donde cambiaste el nombre esta el tipo de documento en que lo quieres guardar, dale clik a la casilla y se despliega una lista buscas en esa lista el nombre que diga: COMPLEMENTO DE EXCEL. Y LE DAS GUARDAR, automaticamente se guarda en c en una carpeta llamada complementos. y listo. AHORA abres un nuevo libro de excel te vas a la parte superior izquierda de tu pantalla le das clik al icono te vas a opciones de excel (aveces solo dice opciones)le das clik te vas a donde dice complementos( una vez en complementos hasta abajo hay una casilla que dice complementos de excel de las en LA CASILLA QUE DICE: IR, te abre una ventanita y ahi tiene que aparecer el nuevo complemento que creamos llamado pesosMN, si no aparece a simple vista le das examinar y escribes el nombre con el que guardaste el complemento. le das aceptar y listo ahora es usable en todos los libros que kieras abrir sin nececidad de estar ingresando el modulo de nuevo. SUGERENCIA: solo no olvides de no borrar el complemento creado..si lo borras tienes que empezar de ceros. NOTA: si al abrir el libro de excel no te funciona, solo tienes que irte a opciones y aades el complemento que creamos.. graciassss asi queda anexado a tu excel.. Responder

728 Annimo

junio 17, 2011 en 11:44 am

muy agradecido. me ayudaste un buen Responder

729 cecilia

junio 21, 2011 en 6:17 pm

genial muchas gracias Responder

730 perher12

junio 25, 2011 en 3:59 pm

Excelente ayuda la que me ha dado, muchas gracias Responder

731 LIA ASTE

junio 27, 2011 en 11:17 pm

GRACIAS, ME HA IDO BIEN Y NO PUEDO IGNORARLO ME HA IDO SUPER CON TU CODIGO. Responder

732 luis

junio 30, 2011 en 11:44 am

ERES UN CHINGON. GRACIAS Responder

733 DAVID LARA VEGA

junio 30, 2011 en 8:49 pm

MUY BUENA E IMPORTANTE LA MACRO YO LA MODIFIQUE PARA ADECUARLA A MI PAIS COLOMBIA: PesosMN = SON: ( & PesosMN & IIf(tyCantidad > 1, PESOS CON , PESO CON ) & Format(Str(lyCentavos), 00) & /100 MONEDA CORRIENTE.) ME QUEDA LA INQUIETUD PARA NOMBRAR MILES DE MILLONES O HASTA BILLONES Responder

734 DAVID LARA VEGA

junio 30, 2011 en 9:07 pm

Felicitaciones Tengo una macro para responder cartas a diferentes destinatarios que me gustaria compartir para que me ayudes Responder

735 Annimo

junio 30, 2011 en 11:29 pm


Follow

Espectacular. desde Guayaquil un saludo

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta


Responder

Pgina 94 de 106

736 NESTOR ANTONIO

julio 4, 2011 en 8:11 pm

AMIGOS AQUI LES ENVIO PARA LA CONVERSION EN NUEVOS SOLES PARA TODOS LOS CHOCHES DE NUESTRO QUERIDO PERU Public Function NL(ByVal Numero As Double) As String Dim NumTmp As String Dim c01 As Integer Dim c02 As Integer Dim pos As Integer Dim dig As Integer Dim cen As Integer Dim dec As Integer Dim uni As Integer Dim letra1 As String Dim letra2 As String Dim letra3 As String Dim Leyenda As String Dim Leyenda1 As String Dim TFNumero As String If Numero < 0 Then Numero = Abs(Numero) NumTmp = Format(Numero, "000000000000000.00") c01 = 1 pos = 1 TFNumero = "" Do While c01 <= 5 c02 = 1 Do While c02 1 Then Leyenda = Billones End If Case 2 If cen + dec + uni >= 1 And Val(Mid _ (NumTmp, 7, 3)) = 0 Then Leyenda = Mil Millones ElseIf cen + dec + uni >= 1 Then Leyenda = Mil End If Case 3 If cen + dec = 0 And uni = 1 Then Leyenda = Millon ElseIf cen > 0 Or dec > 0 Or uni > 1 Then Leyenda = Millones End If Case 4 If cen + dec + uni >= 1 Then Leyenda = Mil End If Case 5 If cen + dec + uni >= 1 Then Leyenda = End If End Select c01 = c01 + 1 TFNumero = TFNumero + letra3 + letra2 + _ letra1 + Leyenda Leyenda = letra1 = letra2 = letra3 = Loop If Val(NumTmp) = 0 Or Val(NumTmp) < 1 Then Leyenda1 = "Cero Soles" ElseIf Val(NumTmp) = 1 Or Val(NumTmp) 0 Then cTexto = veinti End If Case 3: cTexto = treinta Case 4: cTexto = cuarenta Case 5: cTexto = cincuenta Case 6: cTexto = sesenta Case 7: cTexto = setenta Case 8: cTexto = ochenta Case 9: cTexto = noventa Case Else: cTexto = End Select If uni > 0 And dec > 2 Then cTexto = cTexto + y Decena = cTexto cTexto = End Function Private Function Unidad(ByVal uni As Integer, _ ByVal dec As Integer) As String If dec 1 Then Select Case uni Case 1: cTexto = uno Case 2: cTexto = dos

Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta


Case 3: cTexto = tres Case 4: cTexto = cuatro Case 5: cTexto = cinco End Select End If Select Case uni Case 6: cTexto = seis Case 7: cTexto = siete Case 8: cTexto = ocho Case 9: cTexto = nueve End Select Unidad = cTexto cTexto = Responder

Pgina 95 de 106

737 DAVID LARA VEGA

julio 5, 2011 en 10:17 am

y aqui como seria la frmula en la hoja de clculo Responder

738 DAVID LARA VEGA

julio 5, 2011 en 10:19 am

y aqui como seria la frmula en la hoja de clculo.. tambien me gustaria para solo centavos Responder

739 Annimo

julio 7, 2011 en 12:04 pm

MUCHISIMAS GRACIAS GONZALO TE LO AGRADECEMOS MUCHISIMO POR TU VALIOSA AYUDA Responder

740 Annimo

julio 8, 2011 en 7:19 pm

GRACIAS ERES UN GENIO Responder

741 Annimo

julio 15, 2011 en 9:40 am

MUCHAS GRACIAS EH!!! ME HAN SALVADO, MUY BUEN APORTE Responder

742 Erick

julio 15, 2011 en 8:45 pm

Gracias amigo, ke sencillo es usarlo y modificarlo, tengo XP y OFFICE 2007 y sin ningn problema funciono Saludos desde Monterrey MX Responder

743 JORGE

julio 17, 2011 en 4:26 pm

MUCHAS GRACIAS ME FUE DE MUCHA UTILIDAD !! Responder

744 karolina coronel

julio 18, 2011 en 12:55 pm

UUUF BUSKE KOMO LOKA Y NO ENCONTRABA NAAAAADA Q ME AYUDARA PERO ESTE FUE EFECTIVO =) AUNQ YO USO DOLARES PERO ESO SI SE COMO ARREGLARLO GRACIIIAAAAAAAAAS Responder

745 VIDAL ALMAZAN

julio 19, 2011 en 4:34 pm

GRACIAS POR TU APORTE ESTO ES EXCELENTE Responder

746 Annimo

julio 19, 2011 en 6:12 pm

HOMBRE MUCHAS GRACIAS MUY BUENO QUE LAS PERSONAS COMPARTA LAS COSAS Responder
Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta

Pgina 96 de 106

747 Roberto B

julio 19, 2011 en 10:01 pm

Hola. No me acuerdo cunto tiempo busqu algo as. En serio simple. El nico problema es que empiezo a usar el Calc de OpenOffice, me dije, seguro sirve. Me las ingeni para abrir el OpenOffice Basic y lo copi. Se detiene en la lnea 4 5 que empieza tyCantidad = Round(tyCantidad, 2) Alguna solucin? Responder

748 Manuel

julio 20, 2011 en 11:01 pm

muy buena, gracia por compartir tus conocimientos Responder

749 AngelO

julio 21, 2011 en 11:55 am

Muy buen aporte, gracias y palantee!!!!! Cuidense la banda de gchable!!! Deberan de subirlo a wikipedia =P Responder

750 mitzi h
Muchas gracias!! Responder

julio 21, 2011 en 5:32 pm

Fue de graaan ayuda

751 vero

julio 22, 2011 en 10:35 am

Gracias!!!! simplemente me facilitaste la existencia..!!!! te sacaste un 10 Responder

752 Joserra

julio 22, 2011 en 6:41 pm

MUCHISIMAS GRACIASS MUY MUY BIEN POR TI me sirvio Responder

753 Wallas
Hola;

julio 26, 2011 en 1:20 pm

Excelente Macro, solo que tengo una pregunta para que aplique a todos mis libros es necesario abrir cada uno y cargar la macro o existe alguna manera de cargar esta macro para que en cualquier libro que abra este activada? De antemano muchas gracias!!. . . Responder

754 Enrique

octubre 10, 2011 en 2:53 pm

hola mira yo tuve el mismo problema pero espero y me explique bien: abres un libro de trabajo en blanco, le pegas el nuevo modulo y lo cierras o utiliza alt+Q. despues vas a irte a guardar o guardar como: cambias el nombre le pones por asi decirlo : pesosMN. abajo de donde cambiaste el nombre esta el tipo de documento en que lo quieres guardar, dale clik a la casilla y se despliega una lista buscas en esa lista el nombre que diga: COMPLEMENTO DE EXCEL. Y LE DAS GUARDAR, automaticamente se guarda en c en una carpeta llamada complementos. y listo. AHORA abres un nuevo libro de excel te vas a la parte superior izquierda de tu pantalla le das clik al icono te vas a opciones de excel (aveces solo dice opciones)le das clik te vas a donde dice complementos( una vez en complementos hasta abajo hay una casilla que dice complementos de excel le das clik en LA CASILLA QUE DICE: IR, te abre una ventanita y ahi tiene que aparecer el nuevo complemento que creamos llamado pesosMN, si no aparece a simple vista le das examinar y escribes el nombre con el que guardaste el complemento. le das aceptar y listo ahora es usable en todos los libros que kieras abrir sin nececidad de estar ingresando el modulo de nuevo. SUGERENCIA: solo no olvides de no borrar el complemento creado..si lo borras tienes que empezar de ceros. NOTA: si al abrir el libro de excel no te funciona, solo tienes que irte a opciones y aades el complemento que creamos.. graciassss asi queda anexado a tu excel.. Responder

755 Edni

julio 28, 2011 en 3:24 pm

Excelente =) me sirvi de mucho, muchas gracias. Saludos


Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta


Responder

Pgina 97 de 106

756 Annimo

julio 29, 2011 en 12:33 pm

Hola Gonzalo muy buen aporte esta formula,solo que en el formato de mi factura me marca error y no me da el resultado,podras enviarme tu correo para enviate mi archivo y ver que es lo que tengo mal,de antemano telo agradezco. Responder

757 C.P. Daniel

agosto 1, 2011 en 7:29 pm

Que gran aporte nos hiciste, realmente agradezco a blogueros como tu! Muchas gracias y felicidades! Responder

758 julio

agosto 2, 2011 en 10:32 am

Ac hay una funcin que convierte nmeros a letras con decimales y hasta miles de billones. http://vba-para-excel.blogspot.com/2011/08/convertir-numeros-letras-con-decimales.html Responder

759 gchable

agosto 4, 2011 en 9:28 pm

Muchas gracias Julio por la aportaci n Responder

760 MacUser

agosto 5, 2011 en 5:52 pm

Hola. Primero que nada, gracias por el aporte. Muy bien explicado y sencillo hasta jejeje necesitamos variar algo. A ver si me puedes ayudar: vers, yo facturo en pesos y en dolares, por lo que mi formato en excel, tiene un botn donde marcamos que moneda corresponde, me pregunto si se puede incluir esta variante en la macro, dependiendo qu botn marquemos. De nuevo, gracias por tu ayuda, Saludos desde la Sultana del Norte Responder

761 Lalo

agosto 6, 2011 en 5:10 pm

Gran ayuda!!! los que se les complica es por que no han grabado nunca una Macro. Hay que habilitar la seguridad como dijo alguien arriba, aunque yo configure que se puedan ejecutar todas las macros, claro solo abro libros en los que confi. En excel 2007 habiliten la cinta de opciones Programador. En el Botn de office Opciones de excel. Casilla Mostrar ficha programador en la cinta de opciones y ah encontraran todo lo relacionado a macros y al editor de VB Suerte. Responder

762 Gerardo

agosto 9, 2011 en 6:45 pm

Gracias !! Saludos a todos desde Lerdo de Tejada en Veracruz, Mexico Responder

763 memo

agosto 14, 2011 en 1:01 am

felicidadez excelente macro muy util gracias Responder

764 ruben

agosto 16, 2011 en 4:25 pm

muy didactico gracias x el dato man Responder

765 Emileeeo
Utaaa, eres un magazo Responder

agosto 16, 2011 en 5:55 pm

Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta

Pgina 98 de 106

766 Annimo

agosto 23, 2011 en 11:57 am

Mis mas sinceras Felicitaciones, Gracias por compartir tus conocimientos. Saludos. David Hernndez Ocadiz Mxico Responder

767 Cornelio

agosto 24, 2011 en 10:29 am

Muchas gracias por compartir tus conocimientos, me es de mucha utilidad y esta muy bien redactado y entendible. Nuevamente Gracias Responder

768 Provinciana

agosto 24, 2011 en 2:03 pm

Hola gchable, lo hice y me salio perfectamente. Pero yo soy de Venezuela y deseo colocar Bolvares en vez de pesos, Como haria?? he intentado y me sale error Responder

769 Provinciana

agosto 24, 2011 en 2:12 pm

Por cierto gchable, veo que no respondes un comentario desde marzo de este ao. Ojala y puedes responder el mio; graciassssss Responder

770 gchable

agosto 26, 2011 en 9:31 pm

Hola Provinciana, no respondo por falta de tiempo creeme, tampoco publico por lo mismo. Saludos

771 Enrique

octubre 10, 2011 en 2:50 pm

solo lo tienes que modificar en el visual.. en lugar de pesos pones las cifras en que manejas tu moneda es tedioso pero funciona Responder

772 klarys

agosto 27, 2011 en 11:03 am

ESTIMADO CONTADOR GONZALO ERES UN GENIO!!!!! GRACIAS Responder

773 mcascant
Hola gchable,

agosto 29, 2011 en 11:40 am

Gracias por tu aportacion Trabajo en una ONG en Senegal, donde se habla frances. Me gustaria poder adaptar el codigo a las variaciones del frances para poder usarlo en nuestro trabajo aqui en terreno. Pero no tengo suficiente nivel de programacion ( no tengo ninguno). En frances, 71 es soixante-onze (sesenta y once) y asi hasta 79 con las decenas douze, treize, quatorze, quinze, seize, dix-set, dix-huit, dix-neuf, 81 es quatre-vignt un (cuatro veintes y uno), y asi hasta 99 con deux, trois, quatre, cinq, six, sept, huit, neuf, dix, onze, douze, treize, quatorze, quinze, seize, dix-set, dix-huit, dix-neuf, vingt, vignt-un, vigt-deux, vigt-trois, vigt-quatre, vigt-cinc, vigt-six, vigt-sept, vigt-huit, vigt-neuf. He traducido las palabras en el codigo que presentas pero cuando llega a estos numeros aporta un resultado diferente, como es logico. Podrias ayudarnos? Responder

774 Andres

agosto 30, 2011 en 11:05 am

Hola. Excelentisimo aporte el tuyo, pero no he encontrado la manera de escribir cifras superiores a los cientos de millones, por ejemplo (1023.236.254,12) mil millones.. o noventa y cinco mil millones..etc. Podras ayudarnos? De antemano muchas gracias. Responder

775 gchable

septiembre 1, 2011 en 8:23 pm

Hola, busca aqui http://www.officefull.es/ suerte


Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta


Hola, les mando este correo que me han enviado.- Mensaje original Responder

Pgina 99 de 106

776 Annimo

agosto 31, 2011 en 8:19 am

que tal buen dia, le agradezco la aportacion me es de mucha ayuda en mis labores, por ejemplo si deseo que aparezcan una cantidad en pesos y la otra en dolares tomando valores de dos celdas y que el texto aparezca en una sola celda, me podrias apoyar, de antemano le agradezco la ayuda que comparte. saludos Responder

777 victor

agosto 31, 2011 en 9:31 am

hola oye, me podrias ayudar para quitar las instrucciones que no serian necesarias para mostrar unicamente en letra ejemplo:8.7 = ocho punto siete y si tambien podrias decirme como hacer que el siete sea en letra porque me lo da en numero, no encuentro donde lo declaras, gracias de antemano Responder

778 Alejandro

septiembre 7, 2011 en 7:28 am

Gracias Maestro, muy simple de usar y fcil de instalar Responder

779 Annimo

septiembre 7, 2011 en 5:32 pm

GRAN APORTE AMIGOGRACIAS Responder

780 Camilo Fonseca

septiembre 9, 2011 en 3:40 pm

Hola Todos, les tengo una inquietud no se si ya les haya pasado. la primera vez que utilice utilice el complemento, me aparecia la funcion PesosMN en la ayuda automatica al ingresar funciones, me explico: cuando colocas el = y la primera letra de la funcion sale un menu contextual con las posibles funciones a usar. Ahi aparecia PesosMN. Se me ocurrio cambiarle el Nombre a la funcion de PesosMN a Num2Letra y ahora ya no me aparece la funcion en ese menu contextual de ayuda, ni por mas que volvi a utilizar PesosMN Alguien sabe como revertir o hacer que la funcion aparezca en ese mini menu de ayuda Muchas gracias si alguien sabe como hacerlo.. Responder

781 Enrique

octubre 10, 2011 en 2:48 pm

lo que pasa es que lo borraste.. lo que tienes que hacer es crearlo de nuevo y guardarlo como: complemento de excel, de ahi lo aades a tu lista de complementos y listo vuele a aparecer de nuevo es sencillo solo tienes que volver a ccrer tu complemento de excel Responder

782 Miguel

septiembre 14, 2011 en 2:01 pm

MUCHAS GRACIAS ME SIRVIO DE MUCHO ESTA MACRO, TENIA RATO YA BUSCANDO LA FORMA DE REALIZAR ESTE PASO, QUE BUENO QUE HAY GENTE COMO TU TODAVIA QUE CADA COSA QUE SABE LA ENSEA A LOS DEMAS Responder

783 cpantoniomendez

septiembre 14, 2011 en 10:46 pm

Es verdad, bueno, te dejo este otro, que utilizo yo, hace aos lo baj de otra pagina. Funciones para convertir de nmeros a letras Llamada : Letras(Nmero,Formato) Formato 1-Pesos, 2-Dlares Function Unidades(num, UNO) Dim U Dim Cad U = Array(UN, DOS, TRES, CUATRO, CINCO, SEIS, SIETE, OCHO, NUEVE) Cad = If num = 1 Then If UNO = 1 Then Cad = Cad & UNO Else Cad = Cad & UN End If Else Cad = Cad & U(num 1) End If

Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta


Unidades = Cad End Function Function Decenas(num1, res) Dim D1 D1 = Array(ONCE, DOCE, TRECE, CATORCE, QUINCE, DIECISEIS, DIECISIETE, _ DIECIOCHO, DIECINUEVE) D2 = Array(DIEZ, VEINT, TREINTA, CUARENTA, CINCUENTA, SESENTA, _ SETENTA, OCHENTA, NOVENTA) If num1 > 10 And num1 < 20 Then Cad1 = D1(num1 10 1) Else Cad1 = D2((num1 \ 10) 1) If (num1 \ 10) 2 Then If res > 0 Then Cad1 = Cad1 & Y Cad1 = Cad1 & Unidades(num1 Mod 10, 0) End If Else If res = 0 Then Cad1 = Cad1 & E Else Cad1 = Cad1 & I Cad1 = Cad1 & Unidades(num1 Mod 10, 0) End If End If End If Decenas = Cad1 End Function Function Cientos(num2) num3 = num2 \ 100 Select Case num3 Case 1 If num2 = 100 Then cad2 = CIEN Else cad2 = CIENTO End If Case 5 cad2 = QUINIENTOS Case 7 cad2 = SETECIENTOS Case 9 cad2 = NOVECIENTOS Case Else cad2 = Unidades(num3, 0) & CIENTOS End Select num2 = num2 Mod 100 If num2 > 0 Then If num2 = 100) Then cad3 = Cientos(num4) Else If (num4 >= 10) Then cad3 = Decenas(num4, num4 Mod 10) Else cad3 = Unidades(num4, 0) End If End If cad3 = cad3 & MIL Miles = cad3 End Function Function Millones(cant) If cant = 1 Then ter = Else ter = ES End If If (cant >= 1000) Then cantl = cantl & Miles(cant \ 1000) cant = cant Mod 1000 End If If cant > 0 Then If cant >= 100 Then cantl = cantl & Cientos(cant) Else If cant >= 10 Then cantl = cantl & Decenas(cant, cant Mod 10) Else cantl = cantl & Unidades(cant, 0) End If End If End If

Pgina 100 de 106

Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta


Millones = cantl & MILLON & ter End Function Function decimales(numero As Single) As Integer Dim iaux As Integer iaux = numero Application.Round(numero, 2) decimales = iaux End Function Function letras(cantm As Variant, ByVal mon As Integer) As String Dim cants1 As String, num1 As Variant, num2 As Variant num1 = cantm \ 1000000 num2 = cantm (num1 * 1000000) cents = (num2 * 100) Mod 100 If cents = 0 Then cents1 = 00 Else cents1 = Format(cents) End If cantm = cantm (cents / 100) If cantm >= 1000000 Then cantlm = Millones(cantm \ 1000000) cantm = cantm Mod 1000000 End If If cantm > 0 Then If (cantm >= 1000) Then cantlm = cantlm & Miles(cantm \ 1000) cantm = cantm Mod 1000 End If End If If cantm > 0 Then If cantm >= 100 Then cantlm = cantlm & Cientos(cantm) Else If cantm >= 10 Then cantlm = cantlm & Decenas(cantm, cantm Mod 10) Else cantlm = cantlm & Unidades(cantm, 1) End If End If End If If mon = 1 Then letras = cantlm & PESOS, & cents1 & /100 M.N. Else letras = cantlm & DOLARES & cents1 & /100 U.S.D. End If End Function Sub prueba() Dim res As String, num As Single num = 50899697.51 res = letras(num, 1) End Sub

Pgina 101 de 106

Una vez que lo guardas como macro, la mandas llamar asi: =(&(letras(F7,1))&) donde F7 es la celda donde est el nmero a convertir, y el 1 es pesos, y el 2 es dlares.espero te sirva, a mi me sirve muy bien suerte! Tambien encontr otra direccion lineas arriba de este blog, que hace referencia a escribir con letra sin macro, y tambien esta padrisimo, porque pone con mayuscula inicial, todas mayusculas o mayuscula en cada palabra, repito: muy interesante.. saludos! Responder

784 MABEL

septiembre 15, 2011 en 8:49 am

TE DARA UN BESO DONDE NO LLEGA EL SOL!!!!! Responder

785 gchable

septiembre 15, 2011 en 7:27 pm

AAAjajajaja te pasaste!.. Responder

786 Omar Vergara V

septiembre 15, 2011 en 11:16 am

muy bueno, muchas gracias desde veracruz, mexico!!! Responder

787 Ery

septiembre 20, 2011 en 2:17 pm

Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta


Gracias q buen aporte, sobre todo la explicacion llevaba tiempo buscando algo asi, me agilizaste mi trabajo saludos Responder

Pgina 102 de 106

788 Erika Ramirez

septiembre 20, 2011 en 8:20 pm

HOLA ME GUSTO LA EXPLICACION Y PARA EXCEL 2007 ESTA MUY BIEN AHI NO TUVE PROBLEMAS PARA INSERTAR LA MACRO PERO COMO LE HAGO PARA EXCEL 2010 QUISE HACER LOS MISMOS PASOS Y NO ME DEJO AYUDAME POR FAVOR GRACIAS Responder

789 Enrique

octubre 10, 2011 en 2:46 pm

hola mira yo tuve el mismo problema pero espero y me explique bien: abres un libro de trabajo en blanco, primero que nada tienes que ir a la parte superior izquierda en archivo, le das click en opciones, luego en personalizar cinta de opciones, de ahi en comandos mas utilizados, ahi buscas programador y lo agregas afichas principales lo seleccionas y le das aceptar. te sales de ahi te vas al incio del libro le pegas el nuevo modulo de visual basic(pesosMN) y lo cierras o utiliza alt+Q. despues vas a irte a guardar o guardar como: cambias el nombre le pones por asi decirlo : pesosMN. abajo de donde cambiaste el nombre esta el tipo de documento en que lo quieres guardar, dale clik a la casilla y se despliega una lista buscas en esa lista el nombre que diga: COMPLEMENTO DE EXCEL. Y LE DAS GUARDAR, automaticamente se guarda en c en una carpeta llamada complementos. y listo. AHORA abres un nuevo libro de excel te vas a la parte superior izquierda de tu pantalla le das clik al icono te vas a opciones de excel (aveces solo dice opciones)le das clik te vas a donde dice complementos( una vez en complementos hasta abajo hay una casilla que dice complementos de excel de las en LA CASILLA QUE DICE: IR, te abre una ventanita y ahi tiene que aparecer el nuevo complemento que creamos llamado pesosMN, si no aparece a simple vista le das examinar y escribes el nombre con el que guardaste el complemento. le das aceptar y listo ahora es usable en todos los libros que kieras abrir sin nececidad de estar ingresando el modulo de nuevo. SUGERENCIA: solo no olvides de no borrar el complemento creado..si lo borras tienes que empezar de ceros. NOTA: si al abrir el libro de excel no te funciona, solo tienes que irte a opciones y aades el complemento que creamos.. graciassss Responder

790 LU

septiembre 23, 2011 en 2:34 pm

HAY ME DA MUCHISIMA PENA PORQUE A PESARD E QUE AKI ESTAR SUPER EXPLICADO NO SE PORQUE FREGADOS NO ME SALE A MI YA LO HABIA HECHO ANTES CON LAS INDICACIONES Y SALIO PERFECTAMENTE PERO AHORA TENGO UNA NUEVA MAQUINA Y NO SE PUEDE MI OFICCE ES 2007 Y NO SE COMO GUARDAR LA MACRO O HABILITARLA PORFA AYUDENME NETA ME SUPER URGE EN MI TRABAJO LO SUPER OCUPO OJALA ME PUEDAN DECIR PASO POR PASO DESPUES DE QUE INGRESE LA MACRO EN EL VISUAL BASIC Responder

791 Enrique

octubre 10, 2011 en 2:38 pm

hola mira yo tuve el mismo problema pero espero y me explique bien: abres un libro de trabajo en blanco, le pegas el nuevo modulo de visual basic (pesosMN) y lo cierras o utiliza alt+Q. despues vas a irte a guardar o guardar como: cambias el nombre le pones por asi decirlo : pesosMN. abajo de donde cambiaste el nombre esta el tipo de documento en que lo quieres guardar, dale clik a la casilla y se despliega una lista buscas en esa lista el nombre que diga: COMPLEMENTO DE EXCEL. Y LE DAS GUARDAR, automaticamente se guarda en c en una carpeta llamada complementos. y listo. AHORA abres un nuevo libro de excel te vas a la parte superior izquierda de tu pantalla le das clik al icono te vas a opciones de excel (aveces solo dice opciones)le das clik te vas a donde dice complementos( una vez en complementos hasta abajo hay una casilla que dice complementos de excel de las en LA CASILLA QUE DICE: IR, te abre una ventanita y ahi tiene que aparecer el nuevo complemento que creamos llamado pesosMN, si no aparece a simple vista le das examinar y escribes el nombre con el que guardaste el complemento. le das aceptar y listo ahora es usable en todos los libros que kieras abrir sin nececidad de estar ingresando el modulo de nuevo. SUGERENCIA: solo no olvides de no borrar el complemento creado..si lo borras tienes que empezar de ceros. NOTA: si al abrir el libro de excel no te funciona, solo tienes que irte a opciones y aades el complemento que creamos.. graciassss Responder

792 ANGEL

septiembre 23, 2011 en 3:08 pm

POR FAVOR QUIE PODRIA AYUDARME, TENGO UNA DUDA ESTO, RESPECTO A COMO COLOCAR FECHAS A TRAVES DE FORMULA PERO NO COMO LA DE =HOY() ESA FORMULA ESTA MUY BIEN, MI PROBLEMA RADICA EN QUE QUIERO COLOCAR EL DIA, EL MES Y AL AO CADA UNO DE ELLOS EN DIFERENTES CELDAS EJEMPLO QUE EN UNA VAYA EL DIA EN OTRA EL MES Y OTRA EL AO. AGRADESCO SU AYUDA Responder

793 cfdsolution

septiembre 23, 2011 en 3:29 pm

Hola Angel, lo que puedes hacer es poner =HOY() en las tres celdas y darle un formato a cada una dando un click derecho sobre donde quieres que aparezca el dia dar click en la pestaa Numero y luego donde dice Categoria abajito en Personalizada y luego donde dice tipo pongale dd y aceptar, para el mes los mismos pasos y ahi vas a poner mmmm y para el ao tambien los mismos pasos a ahi vas a poner aaa (Ejemplo dd = 01, d = 1, mm = 09 mmm = sep mmmm = septiembre, aa = 11 aaa = 2011, si pones dd mmm aaa te mostrara 01 en el, dia sep en el mes y 2011 en el ao). Espero me explique y que te sirva. Saludos Responder
Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta

Pgina 103 de 106

794 ANGEL

septiembre 23, 2011 en 3:53 pm

MUCHAS GRAXIAS POR LA AYUDA CLARO Q ME SIRVIO Y SE LO AGRADESCO, AHORA MIL DISCULPAS SE ME OLVIDO PREGUNTAR QUE SE ESTE FORMATO HACE Q CAMBIE EL AUTOMATICAMENTE DIARIO LOS DIAS?. GRAXIAS POR SU APOYO MIL GRAXIAS

795 gchable

septiembre 23, 2011 en 5:39 pm

Ya probaste con =MES(HOY()) y =A O(HOY()) Responder

796 cfdsolution

septiembre 23, 2011 en 4:59 pm

Afirmativo debe de cambiarse automaticamente. Responder

797 ANGEL

septiembre 24, 2011 en 9:34 am

ok graxias hoy lo acabo de comprobar muchasgraxias por su ayuda me ha servido demasiado Responder

798 ANGEL

septiembre 24, 2011 en 10:41 am

ok graxias hoy lo acabo de comprobar muchasgraxias por su ayuda me ha servido demasiado. al igual q agradesco su ayuda al quien me resulva esta duda: como puedo hacer para que en una factura se descuente mis productos que tengo en almacen o existencia!!! graxias a quein m pueda ayudar Responder

799 Bernardo
Gracias! Responder

septiembre 27, 2011 en 2:42 pm

800 Moises

septiembre 28, 2011 en 10:21 am

Me ha servido y gustado mucho el aporte Muchas gracias por compartirlo Responder

801 johana

octubre 3, 2011 en 11:29 am

COMO CONVIERTO ESTO : En la celda A1 se pagar 100 soles menos el descuento del 10% de 100 soles.. A EXCEL??? Responder

802 SELENE

octubre 4, 2011 en 4:25 pm

SI QUIERO ELIMINAR SON: KE TENGO KE HACER? Responder

803 Annimo

octubre 4, 2011 en 5:41 pm

ve gracias por la formula me sirvio d emucho gracias ois y para los colombianos y de mas que necesiten quitar lo de los 00 y 100 y demaas copien este en la ultima parte de la formula y borren la anterior PesosMN = SON: ( & PesosMN & IIf(tyCantidad > 1, PESOS , PESO ) End Function Responder

804 Jess Snchez Sosa

octubre 4, 2011 en 10:19 pm


Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta


Se agradese la aportacin que nos haces, mil gracias. Responder

Pgina 104 de 106

805 JOS APH

octubre 5, 2011 en 7:48 am

Oigan, como le hago para que en excel 2010, esta funcin est como todas las dems que ya trae al ser instalada. (Que aparezca no como definida por el usuario, sino como las que trae de fbrica) Responder

806 Enrique

octubre 10, 2011 en 2:35 pm

hola mira yo tuve el mismo problema pero espero y me explique bien: abres un libro de trabajo en blanco, le pegas el nuevo modulo y lo cierras o utiliza alt+Q. despues vas a irte a guardar o guardar como: cambias el nombre le pones por asi decirlo : pesosMN. abajo de donde cambiaste el nombre esta el tipo de documento en que lo quieres guardar, dale clik a la casilla y se despliega una lista buscas en esa lista el nombre que diga: COMPLEMENTO DE EXCEL. Y LE DAS GUARDAR, automaticamente se guarda en c en una carpeta llamada complementos. y listo. AHORA abres un nuevo libro de excel te vas a la parte superior izquierda de tu pantalla le das clik al icono te vas a opciones de excel (aveces solo dice opciones)le das clik te vas a donde dice complementos( una vez en complementos hasta abajo hay una casilla que dice complementos de excel de las en LA CASILLA QUE DICE: IR, te abre una ventanita y ahi tiene que aparecer el nuevo complemento que creamos llamado pesosMN, si no aparece a simple vista le das examinar y escribes el nombre con el que guardaste el complemento. le das aceptar y listo ahora es usable en todos los libros que kieras abrir sin nececidad de estar ingresando el modulo de nuevo. SUGERENCIA: solo no olvides de no borrar el complemento creado..si lo borras tienes que empezar de ceros. NOTA: si al abrir el libro de excel no te funciona, solo tienes que irte a opciones y aades el complemento que creamos.. graciassss asi queda anexado a tu excel.. Responder

807 Rickydj

octubre 7, 2011 en 1:22 pm

millon y medio de gracias! Responder

808 Mario

octubre 8, 2011 en 8:33 pm

Muchisimas gracias por este gran aporte! Anduve buscando por otros lugares y solo el tuyo me funcion perfectamente. Bendiciones para ti. Responder

809 Annimo

octubre 9, 2011 en 8:12 pm

gracias por la invaluable ayuda.. a todos los que hacen que esta red sea un apoyo diariamente agradecimientos a todos. Responder

810 ANGEL

octubre 10, 2011 en 9:13 am

una ? a la audiencia como con vertir la fecha en texto por ejemplo tengo en diferentes celdas en una tengo 10 en otra 10 (octubre) y en otra 2010 nada mas que me aparece 10 y quiero q aparesca completo como puedo hacelo!!!! Responder

811 tuma
buen codigo Responder

octubre 10, 2011 en 12:06 pm

812 Annimo

octubre 10, 2011 en 1:07 pm

Gracias por este gran aporte, en verdad es bueno saber que existe gente tan inteligente y tan sencilla como para compartir sus conocimientos con los demas.. felicidadess sirve de maravilla Responder

813 Enrique

octubre 10, 2011 en 1:08 pm

Gracias por este gran aporte, en verdad es bueno saber que existe gente tan inteligente y tan sencilla como para compartir sus conocimientos con los demas.. felicidadess sirve de maravilla
Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta


Responder

Pgina 105 de 106

814 Annimo

octubre 11, 2011 en 3:41 pm

SOY PROFR. JULIO CESAR CARREO BECERRA, AGRADEZCO ESTE APORTE, REALMENTE NO TENIA IDEA DE COMO REALIZARLO, LO PROBARE Y POSTERIOR HAR COMENTARIOS O SUGERENCIAS, TODO EN PRO DE MEJORAR. GRACIAS DE NUEVO Responder

815 Luis

octubre 11, 2011 en 6:07 pm

Que buen aporte, quisiera que me ayudaran para poder identificar si solo hubieran centavos, ej. 0.75; en mi caso soy de Guatemala (nuestra moneda es el Quetzal) y con las modificaciones que hice sale Quetzal con 75/100, pero dado el caso que solo son centavos para que pudiera decir 75 centavos, espero haberme explicado, Agradezco mucho la ayuda que puedan brindarme. Responder

816 javier

octubre 13, 2011 en 8:26 pm

simplemente chingon, llevo aos facturando en excel y cada vez que cambio la cantidad tenia que cambiar la leyendagracias Responder

817 Carola

octubre 18, 2011 en 9:33 pm

Excelente!!!!!! Muhas gracias por compartirlo! Responder

818 Vivi

octubre 21, 2011 en 1:52 pm

Muchas gracias por tu explicacin y por el tiempo que te tomas en ayudarnos , fue de muchsima utilidad tu cdigo aunque me queda una pregunta. Puedo de alguna manera quitar los parntesis ? Responder

819 gchable

octubre 23, 2011 en 3:07 pm

Que tal Vivi, si, si se puede Responder

820 Silvi

octubre 21, 2011 en 4:11 pm

Muchas gracias a no saben cuanto me sirvio esta pagina Responder

821 PAPICHULO

octubre 21, 2011 en 4:21 pm

amigo Gonzalo muchas felicidades por tu aportacion, tendras algun portal donde pueda ver todas tus aportaciones de MACROS. tengo una duda como puedo extraer los datos numericos y alfanumericos de una celda eje en A1 tengo RF8965 y quiero separar en A2 RF y en A3 8965 quiero comentarte que los datos alfanumericos pueden ser hasta 4 digitos y los numericos son maximos 10 digitos Responder

822 Annimo

octubre 25, 2011 en 2:39 pm

Que gran explicacin y aportacin en verdad Gracias! Responder

823 FRANCISCO JAVIER

octubre 26, 2011 en 8:03 am

Gonzalo, Mil Gracias por su valiosos aporte Saludos, FRANCISCO Responder

824 Csar Juarez

octubre 27, 2011 en 1:02 pm

Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Convertir numeros a letras en Excel gonzalo_conta

Pgina 106 de 106

GRACIAS AL AUTOR DE ESTE CODIGO LO PROBE Y ME ESTA FUNCIONANDO BIEN, VOY A PROBAR CON MAS CANTIDADES A VER QUE PASA. DAD DE GRACIA LO QUE DE GRACIA HAS RECIBIDO CSAR JUREZ Responder

825 Csar Juarez

octubre 27, 2011 en 1:04 pm

GRACIAS AL AUTOR DE ESTE CODIGO LO PROBE Y ME ESTA FUNCIONANDO BIEN, VOY A PROBAR CON MAS CANTIDADES A VER QUE PASA. DAD DE GRACIA LO QUE DE GRACIA HAS RECIBIDO CSAR JUREZ Guate 27-10-2011 Responder

826 isack garavito

octubre 27, 2011 en 3:49 pm

FUNCIONANDO AL CIEN MUCHAS GRACIAS Responder

827 Annimo

octubre 28, 2011 en 11:06 am

Muchas Gracias!!! me fue de mucha utilidad Responder

828 Annimo
Chidisimo, Gracias!!! Responder

octubre 31, 2011 en 7:54 pm

829 Annimo

noviembre 2, 2011 en 7:07 pm

GRACIAS GRACIAS GRACIAS Responder

1 2 3 4

Quitar contraseas en libros de Excel gonzalo_conta Trackback en enero 21, 2008 en 11:40 pm Hello world! Jamesbg75's Blog Trackback en enero 17, 2010 en 11:35 pm Cmo convertir nmeros a letras en Excel Aprenda Excel Paso a Paso Trackback en marzo 4, 2010 en 2:21 pm Cmo convertir nmeros a letras en Excel | Experto En Excel Trackback en mayo 24, 2010 en 2:27 am

Deja una respuesta

Follow

http://gchable.wordpress.com/2007/10/14/4/

05/11/2011

Das könnte Ihnen auch gefallen