Beruflich Dokumente
Kultur Dokumente
Pgina 1 de 106
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
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
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
Pgina 3 de 106
**************************************************************
1 Marlon
Oye Gracias busque y busque y solo el tuyo se explica muy bien saludos Marlon Espana Responder
2 Veronica
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.
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
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
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
Pgina 4 de 106
6 Armando
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
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
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
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
AMIGO COMO HARIA EN CASO DE CAMBAR LA MONEDA DIGAMOS DOLARES O SOLES DE PERU? GRACIAS Responder
11 Marcos Mattos
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
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
MUCHAS GRACIAS AMIGO, FUE MUY FACIL PODER INSERTAR EL CODIGO DE LA MACRO. GRACIAS INFINITAS!!! Responder
13 gchable
14 Mauro
Gracias esta exelente Responder
15 Eduardo Rodrguez
Excelente!, le hice algunas modificaciones de presentacin. Trabaja muy bien Gracias! Responder
16 gchable
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
Muchas gracias Gonzalo_conta, tenia rato buscando, y solo encontraba expliacciones muy extensas, la tuya es la mejor, saludos. Responder
18 GUSTAVO
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
Pgina 6 de 106
19 CHIVA
TE AMO!!! TARDE SIGLOS Y POR FIN ENCONTRE COMO HACERLO ERES UN GENIO Y GRACIAS POR COMPARTIR TUS CONOCIMIENTOS SALUDSO Responder
20 Valentina
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
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
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
mUCHISIMAS GRACIAS ES EL UNICO QUE ME A FUNCIONADO Y SE EXPLICA CORRECTAMENTE ME SALBASTE MI TRABAJO QUE BUEN APORTE Responder
24 David Cruz
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
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
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
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
Pgina 7 de 106
28 SUSANA
29 Erick
Excelente!!!!!! Mil Gracias por compartir tus conocimientos con la comunidad Responder
30 BAJAPH
Perfecto man Gracias por el dato
31 Al
Hay cientos de pginas relacionadas con este tema pero ninguna vale la pena. la tuya por supuesto si gracias Responder
32 JORGE SANTIAGO
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
que onda we, chido tu blog, sugerencia pon links de foros se que tienes varios interesantes saludos desde CACUN Responder
34 Luis
que onda we, chido tu blog, sugerencia pon links de foros se que tienes varios interesantes saludos desde CANCUN Responder
35 gchable
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
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
Gracias estoy recien ingresando al uso de Excel, me vienen de buena gracias Responder
38 kamysado
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
Pgina 8 de 106
39 gchable
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
41 Jorge Arango
Amigo,
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
HOLA POR FAVOR ME COLABORAS COMO PUEDE APLICARLO EN OFFICE 2007 . POR FA GRACIAS
43 waldo
Gracias por compartir tus conocimientos, eres un genio solo por compartir. Responder
44 Ins
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
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
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
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
Pgina 9 de 106
48 Idania
Hola, le agradezco mucho la informacin que me ha proporcionado, ya que es realmente sencilla,facil y util. Responder
49 oswaldo
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
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
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
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
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
54 Jonbus
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
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
WOW Fue bien papa. Te lo agradezco por los siglos de los siglos excelente Blog fergzzag Responder
57 LUIS
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
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
BUENA UTILIDAD SOBR TODO, PARA FINES ESPERADOS. (^ ^,) THANSK YOU. Responder
60 skud
gracias por tu aportacion lo estoy usando en office 07 y funciona muy bien, saludos y nuevamente gracias Responder
61 OMARIN
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
Pgina 11 de 106
62 carlos
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
64 Betto
Excelente respuesta! bueno sera conocer tanta capacidad con un mejor cdigo! salu2.
65 MacUser
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
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
luis enrique, aprenda por usted mismo, no copie y pege de internet. piense por usted mismo. Responder
68 gchable
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
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
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
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
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
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
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
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
mil gracias una buena funcion y que agradable que compartas con los demas la informacion habla bien de ti gracias Responder
76 Adriana
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
78 RICHARD LOYOLA
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
Follow
http://gchable.wordpress.com/2007/10/14/4/
05/11/2011
Pgina 13 de 106
80 REYNA
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
Excelente, realmente tienes el don para ensear y explicar, te agradezco un mundo. Exitos, te lo mereces!!! Responder
82 Zito
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
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
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
86 Moiss
Excelente, mas que bien, para office 2007 los pasos son un poco diferentes, pero funciona a la perfeccin. Gracias!! Saludos!! Responder
87 francia
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
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
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
Pgina 14 de 106
90 EL MAS CHINGON
LA NETA NO TIENE MAUSS ESTE CODIGO TA CON MADRESS CARNAL BIENTOS Responder
91 MASTER OF PUPETS
LA NETA NO TIENE MAUSS ESTE CODIGO TA CON MADRESS CARNAL BIENTOS Responder
92 Gerardo
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:
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
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
96 HOLYMON
OK VOLVI A PROBAR Y RESULTO PERO ME TOCO ELIMINAR EL MODULO Y HACRLO DE NUEVO. COMO SE APROXIMA ? GRACIAS Responder
97 Ana Laura
Muchas gracias por lo de la macro para excel, respecto a la cantidad en letra, es padre saber todo esto. saludos. Responder
98 iieni
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
Pgina 15 de 106
99 LAURIS
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
101 Lidher
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
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
gracias carnal es al unico sitio donde encontre la explicacion completa y esta funciona muy bien Responder
En verdad muchsimas gracias, eres mi hroe jajaja lo use en un programita para facturar y esta funcionando super bien Responder
105 Angel
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
107 car
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
Pgina 16 de 106
108 Gabitos
GONZALO:
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
MARAVILLOSO, MAGISTRAL E IMPREISONANTE LA MANERA DE EXPLICARLO, Y TRANSMITIRLO FELICIDADES Y MUCHAS GRACIAS POR COMPARTIRLO CON NOSOTROS Responder
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 =)
GRACIAS POR SU INFORMACION!!!!!! MUY SENCILLO Y FACIL DE UTILIZAR!!!!!! FUNCIONA MUY BIEN!!! Responder
112 LUIS
ESTA GENIAL FELICIDADES.. NECESITO SABER COMO HACERLO PERO EN DOLARES Responder
113 El Regio
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
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
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
Pgina 17 de 106
116 gchable
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
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
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
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
YA GRACIAS YA LO CREEE YO MISMAAAAA EEE ES FACILL INTENTENLOOO SI KIEREN EL TIP DIGANME ES FACIL ME GUSTA ENCONTRAR LO DIFICIL Responder
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
124 Edith
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
Pgina 18 de 106
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
127 ZUGA
EXELENTE, TANTO TIEMPO BUSCANDO Y AL FIN LO ENCONTREUNA PREGUNTA FUNCIONARA EN ACCES? SALUDOS Y FELCITACIONES Responder
128 fredoeg
Excelente.. gracias Responder
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
Gracias.excelente Gonzalo, es un tremendo gran aportevisite varios sitiospero solo el tuyo da en el punto..EXCELENTE!!! Responder
131 HC
132 GILBERT
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
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
Pgina 19 de 106
134 Carlos
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
Muy bueno el codigo fuente te felicito la verdad lo necesitaba muchisimo. Gracias por el aporte que haces con nosotros principiantes. Responder
136 Adrian
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
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
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
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
gracias por compartir tus conocimientos, eso habla muy bien de ti.. mil gracias. Responder
141 JENNY
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
Excelente aportacin muchimas gracias por compartir tus conocimientos Un abrazo Responder
143 pelayo
Follow
http://gchable.wordpress.com/2007/10/14/4/
05/11/2011
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
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
147 lupis
Excelente aportacin, dado que el nuevo excel trae algunas deficiencias que el anterior no traia, felicidades. Responder
Excelente!!!!!!!!!!!!!! es el mejor que he encontrado y eso que he usado varios. gracias Responder
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
GRACIAS POR TODO, EXELENTE DE TU PARTE POR COMPARTIR TU CONOCIMIENTO, UN ABRAZO DESDE CHIMBOTE PERU. FUNCIONA EXCENTE EN EXCEL 2007 Responder
151 Beth
Te felicito por el bien que nos haces a todos compartiendo lo que sabes Me encanta! Responder
152 alfredo
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
http://gchable.wordpress.com/2007/10/14/4/
05/11/2011
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
155 blanca
156 CHUSYTA
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
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
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
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
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
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
Pgina 22 de 106
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
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
muy bueno, gracias y muy cencillo de entender, ahora necesito uno igual pero para la hora Responder
165 CLAUDIA
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
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
ME FUNCIONA DE MARAVILLA AHORA PEDIRIA DE TU APOYO PARA QUE EN LUGAR DE PESOS SEAN DOLARES GRACIAS Responder
Wow! Gracias, ojal y hubieran mas maestros como vos. Felicidades. Responder
Gracias por el aporte llevaba un ao buscando, que bueno que existen personas como usted dandole a conocer a los que no sabemos. Responder
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
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
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,
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
174 joseph
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
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
WILLDV, prueba modificando el codigo, busca: MILLON, MILLONES ) reemplaza por MILLON DE, MILLONES ) espero que te sirva. Responder
177 WILLDV
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
http://gchable.wordpress.com/2007/10/14/4/
05/11/2011
Pgina 24 de 106
179 maribel
Hola, ya lo hice pero no me aparece el nombre con letra.solo #nombre?. que puede estar pasando? gracias Responder
Oye!!! mil gracias estaba buscando eso para excel 2007 ke amable!!! Responder
181 Marce
Te agradezco mucho por compartirnos la solucin de este problema.. Saludos desde Bolivia Responder
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
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
Funciona a la perfeccion harmano muchas gracias, mira a cuantos has ayudado.. saludos Responder
187 Sara
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
http://gchable.wordpress.com/2007/10/14/4/
05/11/2011
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
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
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
192 hector
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
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
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
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
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
Pgina 26 de 106
197 ALEJANDRO
198 omar
Gracias te felicito corrio a la primera aunque lo modifique para la moneda de mi pais Venezuela Responder
201 anyha
Hola. esta increble el dato, solo puedo decir . gracias mil! saludos! Responder
202 gerardo
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
Gracias amigo me sirvio mucho, una pregunta y para cambiar a la moneda de dlares que debo hacer. Saludos Cordiales Francisco Responder
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
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
Pgina 27 de 106
206 GIO
GRACIAS ESTO ESTA EXCELENTE Y LE HICE ALGUNAS MODIFICACIONES EN PASARLO A DOLARES AMERICANOS Responder
207 Philips
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
DEBES ESTAR CANSADO DE TANTA FELICITACION. PERO EL TUYO FUE EL UNICO QUE ME DIO RESULTADO DE VARIAS CONSULTAS. Responder
210 Elizabeth
FELICIDADES, SABES EXPLICAR MUY BIEN ME SALIO A LA PRIMERA Y BUSQUE VARIOS, NINGUNO LO PUDE USAR. ESTE ES EL MEJOR GRACIAS Responder
Esta super tu programa.me saco de un apuro mil gracias y que sigas teniendo exito Responder
214 HERNANDO
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
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
Pgina 28 de 106
216 Carlos
siguiendo mi pregunta anterior, pudiera ser tambin: 5:13 a cinco horas 13/60?. Gracias. Responder
217 julieta
muchas gracias por esta explicacin ya tenia mucho buscando y no entendia Responder
218 Rene
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
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
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
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
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
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
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
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
Pgina 29 de 106
226 Arturo
gonzalo te felicito por compartir con todos nosotros informacion que es muy util, muchas gracia Responder
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
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
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
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
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
Pgina 30 de 106
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
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
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
237 Allan
debes de habilitar la macro, una pregunta donde quito la palabra un mil, que solo diga mil Responder
238 anonimo
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
Mil gracias por la explicacion tenia mucho tiempo queriendo hacer eso pero nunca lo habia logrado Gracias Responder
240 Eliana
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
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
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
Pgina 31 de 106
244 MARCELO
Gacias mil Responder
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
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
oyes muchas gracias que dios te bendiga estoy segura que puedes entrar a la asociacin MENSA SALUDOS Responder
Gracias si me sirvio despues de 4 hr en busqueda y entenderle por fin enconre la opcion como funciona mil gracias hehehee Responder
No manches, esta con ganas tu solucion, te avientas bato.excelente, muchisimas gracias Responder
250 axcarq
Me sigue saliendo #NOMBRE? y ya hice lo que mencionaste de bajar la seguridad de macros a media q hago ????? Responder
Muchas gracias por el aporte me parece genial y muy bien explicado por cierto. Responder
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
Pgina 32 de 106
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
255 Elizabeth
256 sandy
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
259 VICTOR
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
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
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
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
Pgina 33 de 106
263 Fer
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
265 CARLOS
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
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
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
Oye mil gracias, esta super way me has salvadola vida, saludos desde cancun Responder
269 Mimi
270 gchable
271 SANTANA90210
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
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
http://gchable.wordpress.com/2007/10/14/4/
05/11/2011
Pgina 34 de 106
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
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
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
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
http://gchable.wordpress.com/2007/10/14/4/
05/11/2011
Pgina 35 de 106
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
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
MAS QUE EXCELENTE LA EXPLICACION PARA CREAR LA FORMULA Y EN HORA BUENA AL CREADOR ES TODO UN GENIO Responder
284 HUMBERTO
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
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
buenas este apartado con esta explicacion esta exelente es el unico sitio donde pude lograr esto. muhas gracias porla ayuda Responder
287 Edg@r
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
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
GRACIAS, GRACIAS, MUCHAS GRACIAS. ES JUSTO LO QUE NECESITO. FUNCION PERFECTAMENTE. Responder
Follow
http://gchable.wordpress.com/2007/10/14/4/
05/11/2011
Pgina 36 de 106
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
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
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
SALUDOS, TARDE MAS DE 2 AOS Y SOLO TU EXPLICACION FUE LA MAS SENCILLA, GRACIAS Responder
294 GUS
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
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
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
298 Hector
299 Mauro
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
Pgina 37 de 106
300 MGarza
301 Fernando
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
alvaro por favor me puedes enviar la formula a mi correo por favor Dios le bendiga Responder
303 LuisB
Se te gardece wue te tomes el tiempo de explicar estos temas. Gracias, buenos aportes Responder
304 renegado
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
306 MARCO_CHILE
Hola estimado,
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
http://gchable.wordpress.com/2007/10/14/4/
05/11/2011
Pgina 38 de 106
308 esteban
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
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
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
Muchisimas gracias estupendo quisiera saber si con otras hojas se hace el mismo procedimiento o se graba para todas Bogot Responder
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
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
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
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
Pgina 39 de 106
Follow
http://gchable.wordpress.com/2007/10/14/4/
05/11/2011
Pgina 40 de 106
Follow
http://gchable.wordpress.com/2007/10/14/4/
05/11/2011
Pgina 41 de 106
317 Jean
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
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
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
Pgina 43 de 106
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
Pgina 44 de 106
321 Leonardo
322 CAMALEON_W
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
http://gchable.wordpress.com/2007/10/14/4/
05/11/2011
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!!!
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:
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
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
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
329 yaz
http://gchable.wordpress.com/2007/10/14/4/
05/11/2011
Pgina 46 de 106
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
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
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
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
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
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
Pgina 47 de 106
336 JESUS
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
gracias esto facilita mucho mi trabajo es muy bueno lo que sabes hacer pero es mucho mejor que lo compartas gracias gracias Responder
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
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
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
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
mil gracias me sacaste de un apuro en verdad funciona muy bien el codigo y por logica la formula. Responder
343 Rick
344 green7715
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
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
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
Pgina 48 de 106
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
349 gladys
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
351 Adriano
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
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
mi mail es adolfogtzo@hotmail.com
354 Annimo
355 anna_isa1641@yahoo.com.mx
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
Pgina 49 de 106
356 MacUser
Hola, podras compartirlo? mi correo es macuser_wld arroba yahoo punto com. Gracias! Responder
357 Adriano
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
Muchas gracias la verdad esta muy facil y muy sencilloo excelente muchas graciass Monterrey, NL. Responder
361 ramon
Gracias HErmano Esta de peluche
362 Dennis
363 LAURA
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
365 Angelotakus
http://gchable.wordpress.com/2007/10/14/4/
05/11/2011
Pgina 50 de 106
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
368 Randall A
Muchas gracias por la explicacin, me sirvio de maravilla. Excelente por el aporte de sus conocimientos. Responder
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
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
372 ISA
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
Follow
http://gchable.wordpress.com/2007/10/14/4/
05/11/2011
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
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
Acabo de responder a ISA pero olvid identificarme as que sali como annimo Responder
376 Ginn
Oye mil gracias, todo funciono a la perfeccion esta genial, con esto ahorras un buen buen de tiempo gracias, de verdad gracias!!! Responder
EXCELENTE AMIGO, MUCHAS GRACIAS, FABULOSO Y MUY EFECTIVO. FELICIDADES POR TU GENIO !! Responder
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
Pgina 52 de 106
Muchas Gracias. Me es de mucha utilidad esta herramienta. Me funcion a la primera.Saludos desde Yucatan Mex. Responder
380 SANDY
ES LA MEJOR EXPLICACION DE MUCHOS A LOS QUE HE CONSULTADO. EXCELENTE. SALUDOS DE CULIACAN SIN. Responder
382 latemizo
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
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
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
386 Percyo
Lo mximo,
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
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
Pgina 53 de 106
389 gchable
Que tal Nevid, no conozco esa funcion, podria ser =valor(a1)??, o podrias explicar para que te servera. Saludos Responder
390 JCid
391 Angel
Excelente, eso de no saber nada de programacion de macros es mi coco, y mucha gracias es el tuto mas claro q encontre. Responder
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
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
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
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
Pgina 54 de 106
396 Dgless
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
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
excelente la aportacion y la explicacion de la conversion de numeros a letras, te agradesco tu aportacion gonzalo atte BigArt Responder
399 Elmercito
400 Sergio
Grande, facl de hacer, muchas gracias me fue muy til Gracias nuevamente Responder
401 Guillermo
402 GERARDO
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
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.
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
http://gchable.wordpress.com/2007/10/14/4/
05/11/2011
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
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
felicidades , me ha servido bastante, sigue asi,aportando tus conocimientos a quienes lo necesitamos Responder
Muchas gracias por tu aportacin, me has ayudado como no tienes idea. Saludos Responder
409 Ferchazo
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
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
Muchas Gracias por tu aporte, lo estaba necesitando con esas particularidades Responder
412 LALO
hola, gracias por esta solucion, es super practico Saludos desde reynosa Responder
413 Alejandra
Mil Gracias, no saben de cuanta ayuda ha sido para mi. Saludos. Responder
414 GUS
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
Pgina 56 de 106
415 Annimo
HOLA,
MIL GRACIAS, SON GRANDES CHICOS FELICIDADES X SER TAN BUENOS Y QUERER COMPARTIRLO. GRACIAS MIL. TERE SOLIS Responder
416 oscar
Hola,
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
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
Pgina 57 de 106
418 gchable
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
HOLA GONZALO,PS FELICITACIONES, HE ESTADO BUSCANDO ESTA FUNCION DESDE HACE MUCHO TIEMPO, DIOS TE BENDIGA Responder
420 G@TTO
BUENISIMO ESTE TUTORIAL, ME GUSTARIA ALGUIEN ME DE LOS PASOS PARA GUARDARLO,POR FAVOR. Responder
Excelente apoyo y muchas gracias por publicarlo Yo no se por que 2007 no lo tiene por default Responder
Saludos
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
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
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
Pgina 58 de 106
soy una persona que no tengo mucho conocimiento en excel nopodrias publicar el codigo para bajarlo con las instrucciones ahi mismo Responder
426 JANETH
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
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
muchas gracias te felicito el tuyo es el mejor con la explicacion adecuada y el ahorro de mucho trabajo Responder
429 Omar
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
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
432 Aaron
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
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
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
Follow
http://gchable.wordpress.com/2007/10/14/4/
05/11/2011
Pgina 59 de 106
436 EXPLORANDO
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
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
Gracias, de tanto buscar y buscar es fue el que me sirviode nuevo gracias Responder
440 LUISILVER
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
Saludos Por favor si me pueden ayudar necesito cambiar de pesos a dolares como puedo hacer gracias Responder
442 Santiago
Saludos muchas gracias, ya logr cambiar la frmula y me sirvio. les agradesco un mundo. Responder
443 Santiago
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
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
446 ervin
http://gchable.wordpress.com/2007/10/14/4/
05/11/2011
Pgina 60 de 106
447 Aracely
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
La verdad gracias, siempre quise saber como hacer esta funcion. se agradece mucho el compartas tus conocimientos. Saludos Responder
449 FRNACIASCO
GRACIAS SOLO UNA PREGUN TA NO ABRA MANERA DE QUE NO APARES CALE SON QUE SOLO SEA EL TEXTO BUENO GRACIAS Responder
450 walter
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
452 Adryxs_23
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
Hola Orlando, tengo una macro que es posible qu te sirva, escribeme a resgros@hotmail.com con gusto te la mando saludos Responder
Perfecto! Solo copie y pegue en la hoja que la necesitaba, mil Gracias por el aporte Responder
456 JCSoluciones
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
http://gchable.wordpress.com/2007/10/14/4/
05/11/2011
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
459 LAU
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
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
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
464 Oscar VG
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
Hola Oscar, checa aqu tal vez encuentres lo que buscas http://www.teladearana.es/ Responder
466 uliysses
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
Pgina 62 de 106
Muchas Gracias por el aporte!!!!! me ahorrase muchos erroes en mis facturas Saludos Responder
468 Mario
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
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
471 Amurabador
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
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
474 jose
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
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
http://gchable.wordpress.com/2007/10/14/4/
05/11/2011
Pgina 63 de 106
477 JUAN
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
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
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
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
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
http://gchable.wordpress.com/2007/10/14/4/
05/11/2011
Pgina 64 de 106
486 PPPP
487 ABY
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
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
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
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
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
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
495 eduardo
Follow
http://gchable.wordpress.com/2007/10/14/4/
05/11/2011
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
Que te puedo decir, parece que ya dijeron todo pero mil gracias y sinceramente el Mejor. Responder
Tu maestro. tu.BIEN.. MUY BIEN.. MIL GRACIAS MI HERMANO Y SIGUE ASI. Responder
498 Brenda
Sr., Me sirvio mucho, tks. Responder
499 Annimo
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
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
Felicitaciones, muy bien ese procedimiento, lo encontr sin pensarlo y lo instal excelente. Responder
503 paty
EXCELENTE, TE FELICITO GRACIAS PERO MUCHAS GRACIAS POR TU APORTE ME AYUDASTE MUCHO Responder
504 angelita
hola buenas tardes, muchas gracias por la macro. que tengas un bonito dia Responder
505 MARTHA
Follow
http://gchable.wordpress.com/2007/10/14/4/
05/11/2011
Pgina 66 de 106
506 raul
507 ROGER
508 Gerardo
POR FAVOR ME EXPLICAS QUE DEBO HACER PARA QUE FUNCIONE EN OFFICE 2007, SOLO ME FUNCIONA EN VERSIONES ANTERIORES Responder
510 nigali
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
Gracias amigo es o nico bien explicado que realmente funciona a la primera, gran aporte saludos desde Chile. Responder
512 cristian
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
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
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
Pgina 67 de 106
515 Jorge
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
HOLA! MUCHISIMAS GRACIAS, TU INFORMACION FUE DE GRAN UTILIDAD. NUEVAMENTE GRACIAS POR COMPARTIR TUS CONOCIMIENTOS CON NOSOTROS. Responder
517 ALEJANDRA
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
Muchas gracias, definitivamente el mejor post, me canse de buscar informacion de como hacerlo, ha sido todo un exito, muchas gracias Responder
519 DANIEL
Excelente ahora podre hacer las cosas que quiero se le agradece por su tutorial. Responder
520 wintershade
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
522 ALICIA
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
http://gchable.wordpress.com/2007/10/14/4/
05/11/2011
Pgina 68 de 106
Excelente aporte Gonzalo, adems, muy didctico. Saludos, Luis Alfredo P.S. Incluso me hiciste ganar una apuesta. Responder
527 gchable
jajaja
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
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
531 RUBEN GS
Hola gchable
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
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
Hola, buscate el Passware Kit Enterprise en san google El 18/08/2010 02:23 p.m. gonzalo, Responder
534 Leidy
http://gchable.wordpress.com/2007/10/14/4/
05/11/2011
Pgina 69 de 106
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
Hola Carlos, mas arribita en los comentarios dice como hacerlo. Saludos El 20/08/2010 07:22 p.m. gonzalo, Responder
537 Miguel
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
Excelente aporte!!! muy prctico y fcil, que bueno es compartir el conocimiento Muchas gracias! Responder
539 Xo
Por aos busque esta funcion, gracias por compartirla y ademas explicada de forma sencilla Responder
540 Joel
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
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
Hola Ivan, no, debe funcionar de la misma forma. Saludos El 27/08/2010 03:05 p.m., Responder
543 Crisss
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
Follow
http://gchable.wordpress.com/2007/10/14/4/
05/11/2011
Pgina 70 de 106
545 Vladimir
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
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
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
Hola Liliana, cuando aparece #NOMBRE? es por que no estan habilitadas las macros El 10/09/2010 02:05 p.m., Responder
549 tzyulong
Muchas gracias x la explicacion, habia buscado esta info desde hace mucho, y solo tu explicas como debe ser. Mil gracias Responder
550 Liliana
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
Liliana, mas arriba esta la respuesta, intentalo. Saludos El 11/09/2010 12:02 p.m., Responder
552 Annimo
553 David
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
Pgina 71 de 106
554 victoriano
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
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
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
victoriano_herrera@hotmail.com Responder
558 victoriano
y no victor_herrera@hotamil.com Responder
559 joaquin
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Pgina 73 de 106
573 Geovanny
574 Fredy
575 VICTOR
576 Oustivo
Gracias por tu ayuda. Responder
577 VICTOR
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
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
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
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
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
Pgina 74 de 106
583 Victor
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
585 Guillermo
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
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
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
Muchas gracias por tu codigo, me hiciste ganar un millon de dolares por el. Responder
590 gchable
591 Carlos
Jovenes aprobechando esta gran ayuda del autor, me ha servido de mucho gracias por tu gran aporte. saludos Responder
593 MIGUEL
http://gchable.wordpress.com/2007/10/14/4/
05/11/2011
Pgina 75 de 106
594 Ruben
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
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
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
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
Muy buen aporte gracias por su ayuda me resulto muy valiosa Responder
599 Annimo
Gonzalo mil gracias por tu ayudaeres inmortal por que transmites tus conocimientos!!! Responder
600 mary@aislinginc.com
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
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
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
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
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
Pgina 76 de 106
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
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
Trato de crear macros en excel 2007 y no me sale coomo puedo hacerlo??? Responder
608 Margarita
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
610 cecik_87@hotmail.com
GRACIAS!!! DE MUCHA AYUDA Responder
611 Annimo
612 Annimo
Excelente post!! Sin dudas el nico que explica bien esta funcin!! Te felicito y agradezco mucho!! Andrs. Responder
613 leo
614 Kathy
Muchas gracias funciona muy bien y es de gran ayuda nois facilia el trabajo Responder
615 Kathy
616 luis
http://gchable.wordpress.com/2007/10/14/4/
05/11/2011
Pgina 77 de 106
617 efxona
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
619 nic
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
622 fernando
muy buena informacion gracias!!! es de las mejores que eh visto por la explicacion detallada y sencilla!!! Responder
623 PATY
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
Muchisimas Gracias Hermano, Dios te BEndiga siempre, y si me acuerdo, PALITROCHE, jajajaja Responder
625 Marco
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
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
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
http://gchable.wordpress.com/2007/10/14/4/
05/11/2011
Pgina 78 de 106
629 vstgo49@hotmail.com
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
Pgina 79 de 106
Follow
http://gchable.wordpress.com/2007/10/14/4/
05/11/2011
Pgina 80 de 106
GRACIAS EXCELENTE PANA ERES UN GENIO YO CONVERTI LA FORMULA A BOLIVARES PERO GRACIAS A TU PLANTILLA EXITOS GRACIAS Responder
631 Ashek
632 angie
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
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
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
636 EDWARD
637 EDWARD
EXCELENTE Responder
638 KOOL
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
http://gchable.wordpress.com/2007/10/14/4/
05/11/2011
Pgina 81 de 106
641 Annimo
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
643 OSCAR
HOLA MUCHISIMAS GRACIAS ME SIRVIO DE MARAVILLA, ESTUVE INTENTANDO VARIAS OPOCIONES EN OTROS BLOGS Y NADAAAAAAAAA. SE LOS RECOMIENDO SIP FUNCIONA Responder
645 Guillermo
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
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
648 perrys37@Gmail.com
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
Pgina 82 de 106
649 Jhosantoni
Muy agradecido por tu macro, lo necesitava para una impresion de cheques, gracias Responder
650 Ronel
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
652 carlos
personas que ayudan aciendo, lo correcto y haciedolo correcto. son las que se admiran,, gracias por el aporte exlentisimo Responder
653 @EANDREAZD
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
655 fer
Muchas gracias ha sido de gran ayuda y me ha ahorrado mucho tiempo en la preparacion de mis documentos Responder
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
Pgina 83 de 106
657 israel
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
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
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
Hola angela, en los comentarios esta como hacer lo que necesitas. Saludos El 28/02/2011 09:49 a.m., Responder
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
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
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?
664 VYGZHO@HOTMAIL.COM
GRACIAS COMPA!!
POR CIERTO ALGUN TUTORIAL ACERCA DE MACROS UTILES EN EXCEL, GRACIAS POR ANTICIPADO Responder
665 tgonzat3@hotmail.com
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
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
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
Pgina 85 de 106
668 Annimo
sos grande Responder
669 JORGE
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 !!!
lo buske x un buen rato y ahora en 5 min ya lo tenia probado .muy rapido y listo para usar !! SEAN FELICES Responder
671 claudia
Excelente Ayuda, puedo agregar en una hoja de clculos dos funciones o cdigos (una en dlares y otra para pesos)? Responder
672 JESSICA
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
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
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
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
Pgina 86 de 106
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
Viejo, que Dios te bendiga, gracias por compartir tus conocimientos. Excelente formula. Responder
679 denisse
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
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
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
683 gaby
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
http://gchable.wordpress.com/2007/10/14/4/
05/11/2011
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
Gracias por tan buena ayuda y excelente explicacin, mil gracia por compartir te felicito Responder
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
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
Hola, tal vez debas guardarlo como Libro de Excel habilitado para macros (*.xlsm)
689 Nelson
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
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
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
http://gchable.wordpress.com/2007/10/14/4/
05/11/2011
Pgina 88 de 106
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
696 APRENDIZ
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
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
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
Pgina 90 de 106
698 DAVID
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
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.
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
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
ERES COMO UN DIOS CA MUY BUENO EXELENTE DIRIA YO DESDE LA CIUDAD MAS CONTAMINADA DEL MUNDO Responder
704 George
excelente muchas gracias por tu ayuda quedo lista con la explicacion grafica que hiciste me fue de mucha utilida Responder
Follow
http://gchable.wordpress.com/2007/10/14/4/
05/11/2011
Pgina 91 de 106
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
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
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
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
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
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
Pgina 92 de 106
715 atlueman@gmail.com
Sobra decirlo, peroes muy buena tu explicacin ni como tener errores de esa manera. Saludos Responder
mucha gracias lo logre gracias por su apoyo me fue de mucha utlidad. slds. Responder
717 panda
718 JORGE
MUCHAS GRACIAS POR TU APORTE ESTA MUY BUENO Y FACIL DE ENTENDER Responder
719 Nancy
Muchas gracias por esta aportacin, auqnue batall un poco, leyendo las demas respuesta lo resolv. Gracias a todos. Responder
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
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
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
724 MARTHA
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
http://gchable.wordpress.com/2007/10/14/4/
05/11/2011
Pgina 93 de 106
726 Yo!!!
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
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
729 cecilia
730 perher12
GRACIAS, ME HA IDO BIEN Y NO PUEDO IGNORARLO ME HA IDO SUPER CON TU CODIGO. Responder
732 luis
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
Felicitaciones Tengo una macro para responder cartas a diferentes destinatarios que me gustaria compartir para que me ayudes Responder
735 Annimo
http://gchable.wordpress.com/2007/10/14/4/
05/11/2011
Pgina 94 de 106
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
Pgina 95 de 106
y aqui como seria la frmula en la hoja de clculo.. tambien me gustaria para solo centavos Responder
739 Annimo
740 Annimo
741 Annimo
742 Erick
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
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
746 Annimo
HOMBRE MUCHAS GRACIAS MUY BUENO QUE LAS PERSONAS COMPARTA LAS COSAS Responder
Follow
http://gchable.wordpress.com/2007/10/14/4/
05/11/2011
Pgina 96 de 106
747 Roberto B
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
749 AngelO
Muy buen aporte, gracias y palantee!!!!! Cuidense la banda de gchable!!! Deberan de subirlo a wikipedia =P Responder
750 mitzi h
Muchas gracias!! Responder
751 vero
752 Joserra
753 Wallas
Hola;
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
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
http://gchable.wordpress.com/2007/10/14/4/
05/11/2011
Pgina 97 de 106
756 Annimo
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
Que gran aporte nos hiciste, realmente agradezco a blogueros como tu! Muchas gracias y felicidades! Responder
758 julio
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
760 MacUser
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
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
763 memo
764 ruben
765 Emileeeo
Utaaa, eres un magazo Responder
Follow
http://gchable.wordpress.com/2007/10/14/4/
05/11/2011
Pgina 98 de 106
766 Annimo
Mis mas sinceras Felicitaciones, Gracias por compartir tus conocimientos. Saludos. David Hernndez Ocadiz Mxico Responder
767 Cornelio
Muchas gracias por compartir tus conocimientos, me es de mucha utilidad y esta muy bien redactado y entendible. Nuevamente Gracias Responder
768 Provinciana
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
Por cierto gchable, veo que no respondes un comentario desde marzo de este ao. Ojala y puedes responder el mio; graciassssss Responder
770 gchable
Hola Provinciana, no respondo por falta de tiempo creeme, tampoco publico por lo mismo. Saludos
771 Enrique
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
773 mcascant
Hola gchable,
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
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
http://gchable.wordpress.com/2007/10/14/4/
05/11/2011
Pgina 99 de 106
776 Annimo
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
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
779 Annimo
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
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
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
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
Follow
http://gchable.wordpress.com/2007/10/14/4/
05/11/2011
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
785 gchable
787 Ery
Follow
http://gchable.wordpress.com/2007/10/14/4/
05/11/2011
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
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
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
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
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
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
794 ANGEL
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
796 cfdsolution
797 ANGEL
ok graxias hoy lo acabo de comprobar muchasgraxias por su ayuda me ha servido demasiado Responder
798 ANGEL
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
800 Moises
801 johana
COMO CONVIERTO ESTO : En la celda A1 se pagar 100 soles menos el descuento del 10% de 100 soles.. A EXCEL??? Responder
802 SELENE
803 Annimo
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
http://gchable.wordpress.com/2007/10/14/4/
05/11/2011
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
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
808 Mario
Muchisimas gracias por este gran aporte! Anduve buscando por otros lugares y solo el tuyo me funcion perfectamente. Bendiciones para ti. Responder
809 Annimo
gracias por la invaluable ayuda.. a todos los que hacen que esta red sea un apoyo diariamente agradecimientos a todos. Responder
810 ANGEL
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
812 Annimo
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
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
814 Annimo
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
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
simplemente chingon, llevo aos facturando en excel y cada vez que cambio la cantidad tenia que cambiar la leyendagracias Responder
817 Carola
818 Vivi
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
820 Silvi
821 PAPICHULO
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
Follow
http://gchable.wordpress.com/2007/10/14/4/
05/11/2011
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
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
827 Annimo
828 Annimo
Chidisimo, Gracias!!! Responder
829 Annimo
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
Follow
http://gchable.wordpress.com/2007/10/14/4/
05/11/2011