Zona HTML Zona Java Zona PHP Zona ASP Zona Bases de datos
Inicio > Foros > General > funciones en excel
-Foros de debate

General
Lista de foros | Lista de mensajes de este foro

Privacidad: Recuerde que la información escrita en los foros de programación es 100% pública y que su ip será registrada asociada a su mensaje. Si encuentra un mensaje fuera de lugar, por favor, notifiquelo para su revisión y eliminación.

funciones en excel
Enviado por jaime el día 5 de noviembre de 2002

necesito ayuda con la funcion de excel, lo que quiero saber es como hacer para calcular el total de una factura pero que ese total me lo muestre muestre pero en letras, espero puedan ayudarme, muchas gracias

 
Re: funciones en excel
Enviado por patricio el día 5 de noviembre de 2002

te puedo dar un dato de una pagina pero nose si resulte me respondes por el mail.esta es la pagina: http://guille.costasol.net/ejemplos/cNum2Text_en_e...

 
Re: Re: funciones en excel
Enviado por meño el día 4 de febrero de 2004

te agradeceria si me pudes enviar la funcion para convertir la cantidad en letra
Saludos!!!

 

Re: Re: funciones en excel
Enviado por Javier Caldera el día 5 de febrero de 2004

Necesito saber todas las formas posible para trabajar con la funcion logica SI, todo acerca de ella como trabaja de todas las posible condiciones y Ejemplo, te lo agradeceria muchisimo, muchas gracias por tu atencion.
Sldes.

 
Re: Re: Re: funciones en excel
Enviado por donna el día 14 de abril de 2004

quiero hacer mi propia factura

 

Re: Re: Re: funciones en excel
Enviado por gerimex el día 18 de marzo de 2005

Necesito ayuda sobre excel.

Tengo una hoja de excel con dos mil registros, en una de las columas trae una clave por ejemplo 1,2,3 estas claves van del 1 al 150 y quiera asignarles valores de =1 entonces "plumas" =2 "lapiz" alguien me podria ayudar como hacerle con laguna funcion o macro, para no tener que hacerlo con los filtros, de antemano se los agradeceria mucho

 

Re: Re: Re: funciones en excel
Enviado por Veronica Zenil el día 20 de marzo de 2005

cuando estoy relizando funciones de buscar o si ...incluyo el nombre de el archivo donde voy a realizar la busqueda o la formula que estoy realizando esta serie de formulas las realizo en varias hojas que estan contenidas en un archivo y por cada hoja tengo que entrar a cambier el nombre del archivo mi pregunta es puedo en una celda escribir el nombre del archivo con el que trabajaran todas mu}is formulas o incluso escribir parte de el mismo nombre, por ejemplo aho referencia a una serie de hojas que empiezan con el numero de mi proyecto (314,315,316,etc y los siguientes cuatro caracteres corresponden al mes y año del que utilizare mi informacion ejem.: 3160105.xls la parte que yo nesecito escribir en una ceda seria "0105" ya que para el siguiente mes o año este cambia por "3160205" y tengo que modificar el nombre por cada uno de mi proceso si consideramos que tengo 50 ptroyectos por doce hojas de un archivo por un archivo cada catorce dias o cada seman por cada 20 referencias diferentes, se podran dar cuenta que me la paso cambiando los nombres de archivo aun cuando mi formula sea muy practica para mi, si parte de el nombre lo pudiera tomar de una celda seria mas eficiente mi trabajo, me podrian ayudar

 
Re: Re: Re: Re: funciones en excel
Enviado por rober el día 16 de agosto de 2005

me gustaria me lo proporcionaras para poder tenerlo tambien yo

 

Re: Re: Re: Re: funciones en excel
Enviado por L.Cale el día 22 de septiembre de 2005

lo mismo

 




Re: funciones en excel
Enviado por ernest el día 25 de noviembre de 2002

NO SE SI HAYAS RESUELTO TU PROBLEMA, DE NO SER ASÍ ENVIAME UN E-MAIL.
YO REALICE UNA FACTURA EN EXCEL E INDICA CON LETRA EL TOTAL (INCLUYENDO CENTAVOS). EN EXCEL NO EXISTE FINCION ALGUNA QUE TE REALICE ESTA TAREA, DEBES DE REALIZAR CALCULOS INDEPENDIENTES CON FINCIONES INDEPENDIENTES (ENTERO, FOTANTE,SUMATORIA, LOGICAS, ETC). SI GUSTAS TE PUEDO ENVIAR UNA COPIA DEL ARCHIVO QUE HICE. Y SI SABES ALGO DE PROGRAMACIÓN SEGURO LE ENTENDERAS, SINO ESTE PROGRAMA FUNCIONA BASANDOSE EN UNA CELDA (LA QUE CONTIENE EL TOTAL)...

AVISAME...

 
Re: Re: funciones en excel
Enviado por denjua el día 10 de julio de 2004

Me gustaria mucho obtener una copia de ese archivo...Gracias...

 

Re: Re: funciones en excel
Enviado por raulgarcia el día 20 de julio de 2004

disculpa la molestia, pero tambien tengo el mismo problema para covertir las cantidades en numeros a cantidades en texto con el programa de excel, navegando en internet, me encontre esta pagina, serias amable de proporcionarme una copia de las instruciones y los pasos para llevar a cabo esta funcion.

Gracias por la etencion prestada

 

Re: Re: funciones en excel
Enviado por Oscar el día 21 de julio de 2004

Por favor podrias enviarme el archivo que hiciste...gracias...

 

Re: Re: funciones en excel
Enviado por AZAEL el día 6 de octubre de 2004

ME SERVIRIA DE MUCHO PODER AGREGAR LA FUNCION DE CONVERTIR A TEXTO LA SUMA FINAL DE MI FACTURA TE AGRADECERIA ME AUXILIARAS:D ESPERO RESPUESTA

 

Re: Re: funciones en excel
Enviado por Eduardo García el día 15 de octubre de 2004

Te agradeceria me enviars el archivo que hicicte

 
Re: Re: Re: funciones en excel
Enviado por Electric2005 el día 2 de noviembre de 2004

Copia esta rutina en un libro nuevo de excel--- herramientas---Macros ---- editar visual Basic--- pones un nombre y pegas todo la rutina abajo descrita.

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 & "UNO CON " & Decimales & "/100"
Else
If Miles & Cientos = "000000" Then
Cadena = Cadena & " " & Trim(CadCientos) & " CON " & Decimales & "/100"
Else
Cadena = Cadena & " " & Trim(CadCientos) & " CON " & Decimales & "/100"
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"
Select Case Unidad
Case "1"
txtDecena = "ONCE"
Case "2"
txtDecena = "DOCE"
Case "3"
txtDecena = "TRECE"
Case "4"
txtDecena = "CATORCE"
Case "5"
txtDecena = "QUINCE"
Case "6"
txtDecena = "DIECISEIS"
Case "7"
txtDecena = "DIECISIETE"
Case "8"
txtDecena = "DIECIOCHO"
Case "9"
txtDecena = "DIECINUEVE"
End Select
Case "2"
txtDecena = "VEINTE"
If Unidad <> "0" Then
txtDecena = "VEINTI"
End If
Case "3"
txtDecena = "TREINTA"
If Unidad <> "0" Then
txtDecena = "TREINTA Y "
End If
Case "4"
txtDecena = "CUARENTA"
If Unidad <> "0" Then
txtDecena = "CUARENTA Y "
End If
Case "5"
txtDecena = "CINCUENTA"
If Unidad <> "0" Then
txtDecena = "CINCUENTA Y "
End If
Case "6"
txtDecena = "SESENTA"

If Unidad <> "0" Then
txtDecena = "SESENTA Y "
End If
Case "7"
txtDecena = "SETENTA"
If Unidad <> "0" Then
txtDecena = "SETENTA Y "
End If
Case "8"
txtDecena = "OCHENTA"
If Unidad <> "0" Then
txtDecena = "OCHENTA Y "
End If
Case "9"
txtDecena = "NOVENTA"
If Unidad <> "0" Then
txtDecena = "NOVENTA Y "
End If
End Select

If Decena <> "1" Then
Select Case Unidad
Case "1"
If SW Then
txtUnidad = "UN"
Else
txtUnidad = "UNO"
End If
Case "2"
txtUnidad = "DOS"
Case "3"
txtUnidad = "TRES"
Case "4"
txtUnidad = "CUATRO"
Case "5"
txtUnidad = "CINCO"
Case "6"
txtUnidad = "SEIS"
Case "7"
txtUnidad = "SIETE"
Case "8"
txtUnidad = "OCHO"
Case "9"
txtUnidad = "NUEVE"
End Select
End If
ConvierteCifra = txtCentena & " " & txtDecena & txtUnidad
End Function

 
Re: Re: Re: Re: funciones en excel
Enviado por Scioville el día 5 de noviembre de 2004

Muchas gracias por el archivo que publicaste, lo copie y lo pegue en mi hoja de exel y funciona de maravilla . solo le cambie los centimos que salian en numeros para que saliera en letras ,
con este archivo hago las facturas y cheques de una forma mas rapida

 

Re: Re: Re: Re: funciones en excel
Enviado por Antonio Santiago el día 16 de noviembre de 2004

Oye, has probado si funciona con el mil ? porque hace poco copié la macro pero el mil me lo ponía con "UN MIL UN ", sabes como solucionarlo ?

Por favor escríbeme, yo no sé mucho de esto pero en verdad me hace falta la función.

Gracias..!!

 

Re: Re: Re: Re: funciones en excel
Enviado por xelaga el día 2 de diciembre de 2004

Muchas gracias por tu, "macro" "programa" "formala" o lo que sea, pero me fue de mucha utilidad, podrias decirme como puedo aprender a hacer unas iguales.
gracias por todo amigo

 

Re: Re: Re: Re: funciones en excel
Enviado por FRomeroAl el día 3 de marzo de 2005

Hola. Yo también tengo el problema de convertir número en letra en euros. ¿Alguien me puede enviar la solución en euros?.
Gracias

 

Re: Re: Re: Re: funciones en excel
Enviado por enrique el día 17 de junio de 2005

despues de pegar y dar el nombre como logro que funcione en una hoja de exel

 


Re: Re: Re: funciones en excel
Enviado por paco el día 26 de enero de 2005

Gracias por la ayuda. Soy usuario avanzado de Excel pero no llego a programar, accedo al editor de VB, pego el código, pero ahí me quedo, no sé como hacer que funcione..como una macro supongo. Si puedieras ayudarme te lo agradezco

 


Re: Re: funciones en excel
Enviado por elvis el día 5 de noviembre de 2004

ayudame con el archivo

 

funciones en excel
Enviado por Fabricio el día 24 de febrero de 2005

Hola, sabes he leido que puedes ayudar con una factura que escriba un valor de numeros a letras,
te agradeceria mucho si mi ayudas

 

Re: Re: funciones en excel
Enviado por Roberto Hurtado el día 27 de enero de 2005

A mi me encantaria que me mandaras el archivo con la funcion, me urge imprimir cheques en grandes cantidades y es lo unico que me esta deteniendo

de antemano muchas gracias

 

Re: Re: funciones en excel
Enviado por Estoy necesitando tu función.. el día 29 de enero de 2005

hola, estoy necesitando urgente, con fines didácticos, la función que has hecho para convertir una cantidad en letras en castellano. Serías tan amable de enviarme?

Gracias desde ya.

Héctor Viola
Asunción, Paraguay

 

Re: Re: funciones en excel
Enviado por graciela el día 23 de marzo de 2005

soy otra usuaria, y no se como hacer la funcion, me podes enviar el adjunto para solucionar un problema que tengo???
muchas gracias
graciela

 

Re: Re: funciones en excel
Enviado por graciela monica el día 23 de marzo de 2005

soy otra usuaria, y no se como hacer la funcion, me podes enviar el adjunto para solucionar un problema que tengo???
además por favor indicame, si es con una macro o la llamo desde una celda como una función más

muchas gracias
graciela

 

Re: Re: funciones en excel
Enviado por Jannet el día 18 de mayo de 2005

Me pudieras pasar esa factutra que hiciste si eres tan amable te lo agradecere muchisimo

 

Re: Re: funciones en excel
Enviado por Warner el día 27 de junio de 2005

por favor mandame una copia de tu archivo y mil gracias

 

Re: Re: funciones en excel
Enviado por jose el día 11 de julio de 2005

Me gustaria saber si as obtenido alguna solucion a tu pregunta gracias

 

Re: Re: funciones en excel
Enviado por PeTeR el día 21 de julio de 2005

Que tal ernest, disculpa que te moleste te agradeceria mucho que me ayudaras con enviarme el codigo fuente o el archivo de la funcion Numeros a Letras, como molesta estar escribiendo a cada rato el total en letras y eso me quita mucho tiempo, te encargo que me ayudes, GRACIAS POR TU COMPRENSION

 

Re: Re: funciones en excel
Enviado por oapa el día 15 de septiembre de 2005

hola que tal? yo quisiera que me envies lo de tu proyecto con excel, si aun puedes... te agradeceria mucho...
lo que necesito hacer es desde un formulario en fox poder enviar datos a una planilla excel, y a traves de estos parametros de entrada excel tiene que hacer unos graficos.

te agradecere bastante tu ayuda

 

Re: Re: funciones en excel
Enviado por giovanni el día 25 de octubre de 2005

hola tengo el problema de convertir lei tu respuesta y es exactamento lo que quiero hacer una factura y convertir el total con letras

 

Re: Re: funciones en excel
Enviado por Rafael Moreno el día 18 de noviembre de 2005

Buenas tardes mi estimado, yo tambien tengo ese problema en convertir numeros a letras, podrias ayudarme, digo si se puede me envies una copia de tu archivo, te lo agradecere mucho

 

Re: Re: funciones en excel
Enviado por OScar el día 21 de diciembre de 2005

Me podrías enviar la macro para convertir números en texto, por favor. Gracias. La necesito,

 

me hace falta ese programa
Enviado por jeany el día 4 de febrero de 2006

hola si me gustaria que me mandaras ese programa me hace mucha falta!!!!! saludos cuidense

 

Re: Re: funciones en excel
Enviado por RICARDO MANSUR el día 4 de abril de 2006

me podrias mandar el archivo de excel por favor.

 

Re: Re: funciones en excel
Enviado por victor el día 11 de junio de 2008

Por favor si me puedes enviar , ese programit en ex el para poder realizar esas funciones gracias

 


Re: funciones en excel
Enviado por ernest el día 25 de noviembre de 2002

NO SE SI HAYAS RESUELTO TU PROBLEMA, DE NO SER ASÍ ENVIAME UN E-MAIL.
YO REALICE UNA FACTURA EN EXCEL E INDICA CON LETRA EL TOTAL (INCLUYENDO CENTAVOS). EN EXCEL NO EXISTE FINCION ALGUNA QUE TE REALICE ESTA TAREA, DEBES DE REALIZAR CALCULOS INDEPENDIENTES CON FINCIONES INDEPENDIENTES (ENTERO, FOTANTE,SUMATORIA, LOGICAS, ETC). SI GUSTAS TE PUEDO ENVIAR UNA COPIA DEL ARCHIVO QUE HICE. Y SI SABES ALGO DE PROGRAMACIÓN SEGURO LE ENTENDERAS, SINO ESTE PROGRAMA FUNCIONA BASANDOSE EN UNA CELDA (LA QUE CONTIENE EL TOTAL)...

AVISAME...

 
Re: Re: funciones en excel
Enviado por Lenin el día 14 de abril de 2003

estaba yo tamnbien buscando como convertir Numeros en texto, incluyendo centavos claro esta, y por lo que entenmdo lograste algo interesante, a ver sio me ayudas, enviandome ese archivo para probarlo.
GRACIAS

 
archivo que convierte números a letras
Enviado por PEDRO LUIS el día 31 de marzo de 2005

favor me puedes enviar archivo que convirte números a letras

 
Re: archivo que convierte números a letras
Enviado por RANDALL VALLEJOS el día 27 de marzo de 2006

Gracias

 



Re: Re: funciones en excel
Enviado por ANGEL el día 4 de julio de 2003

¿Podrías anviarme una copia de tu archivo también a mí? No sé de programación, por lo que si me indicaras cómo hacer que funcione sería de gran ayuda ( uniden2000@hotmail.com ). Muchas gracias.

 

Re: Re: funciones en excel
Enviado por Raùl el día 8 de octubre de 2003

Me interesaría saber la forma en que lo hiciste, por favor envíame copia del archivo.
Gracias.

 

Re: Re: funciones en excel
Enviado por quino el día 30 de octubre de 2003

me podrias enviar tu hoja d eexcel por favor gracias de antemano

 
Re: Re: Re: funciones en excel
Enviado por Pedro Martin Bonilla Hernandez el día 8 de noviembre de 2003

Hola Amigo:
mira yo elabore una funcion que convierte las cantidades de numeros a letras, te envio una copia del archivo que elabore en excel ojala y te sirva unicamente te pido que sigas las siguientes instrucciones para que funcione

1.- copia el archivo que te envio a tu pc en la carpeta que sea de tu preferencia

2.- abre excel y selecciona en el menu herramientas, complementos; te va aparecer una ventana de complementos y unos botones.

3.- selecciona el boton examinar, y busca el archivo que te envie en la carpeta en que lo copiaste, ya que lo encontraste presiona doble click

4.- al hacer lo anterior te debe aparecer otra vez la ventana de complementos y verifica que en esa ventana aparezca "funciones de pedro"; si es asi procede a presionar el boton aceptar.

con estos pasos ya estas en posibilidades de convertir una cantidad en letra a traves de dos formas:

1.- teclear la formula =letra(A1), en este caso es un ejemplo que va a convertir la cantidad en letra de la celda "A1" . tu puedes seleccionar la celda que quieras convertir.

2.- la otra es que presiones el boton de funciones y selecciones la categoria definidas por el usuario y selecciones la funcion "Letra" y te va aparecer la ventana en donde te diga que selecciones la celda a convertir.

Notas:

esta funcion te sirve en cualquier archivo de excel que abras en tu pc y la puedes utilizar las veces que quieras en una sola hoja, lo unico que no se podria hacer es que copies un archivo en donde hayas insertado la funcion, en otra pc porque te marcaria error en la celda donde este la funcion ya que este es un complemento que se carga cada vez que inicias el excel en tu maquina y no se copia en el archivo en donde la utilizas.

otro defecto de mi funcion es que te pone los simbolos que se utilizan en mexico para expresar una cantidad monetaria por ejemplo 2.25 (dos pesos 25/100 M.N.) y su capacidad es hasta 999'999,999.99

ultimo punto, ya te he de haber aburrido....
pero cuando puedas ayudar a alguien hazlo....

bye

 
funciones en excel
Enviado por Deyanira el día 2 de febrero de 2004

Si alguno de ustedes ya tiene la forma de convertir numeros a letras, le agredeceria muchisimo que me enviara una copia.
Mil gracais

 
Re: funciones en excel
Enviado por Gerardo Arellano Jaimes el día 27 de abril de 2006

Hola Bueno te envio esta funcion en excel . igual y te sirve esta funcion la seleccione en internet

Instrucciones
Abre Excel
Abre un nuevo libro de trabajo
Elige el menu de Herramientas
Luego Macro
Luego Editor de visual Basic
Luego Insertar Modulo , Despues Copia el texto de la funcion que te pongo aqui abajo todo lo que esta en negrita
despues pica el icono de exel sobre el editor de visual basic esto te regresara a la hoja de calculo

ponte en cualquier celda y pon un numero por ejemplo en A1=500

ponte al lado de la celda y pon lo siguiente ConvierteNumLetra(Numero) la parte del parentesis enmedio donde dice numero pudes remplazarlo con una celda que tenga el numero quedaria asi ConvierteNumLetra(A1) y el Resultado sera

QUINIENTOS CON 00/100 M.N.



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 & "UNO CON " & Decimales & "/100"
Else
If Miles & Cientos = "000000" Then
Cadena = Cadena & " " & Trim(CadCientos) & " CON " & Decimales & "/100"
Else
Cadena = Cadena & " " & Trim(CadCientos) & " CON " & Decimales & "/100"
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"
Select Case Unidad
Case "1"
txtDecena = "ONCE"
Case "2"
txtDecena = "DOCE"
Case "3"
txtDecena = "TRECE"
Case "4"
txtDecena = "CATORCE"
Case "5"
txtDecena = "QUINCE"
Case "6"
txtDecena = "DIECISEIS"
Case "7"
txtDecena = "DIECISIETE"
Case "8"
txtDecena = "DIECIOCHO"
Case "9"
txtDecena = "DIECINUEVE"
End Select
Case "2"
txtDecena = "VEINTE"
If Unidad <> "0" Then
txtDecena = "VEINTI"
End If
Case "3"
txtDecena = "TREINTA"
If Unidad <> "0" Then
txtDecena = "TREINTA Y "
End If
Case "4"
txtDecena = "CUARENTA"
If Unidad <> "0" Then
txtDecena = "CUARENTA Y "
End If
Case "5"
txtDecena = "CINCUENTA"
If Unidad <> "0" Then
txtDecena = "CINCUENTA Y "
End If
Case "6"
txtDecena = "SESENTA"

If Unidad <> "0" Then
txtDecena = "SESENTA Y "
End If
Case "7"
txtDecena = "SETENTA"
If Unidad <> "0" Then
txtDecena = "SETENTA Y "
End If
Case "8"
txtDecena = "OCHENTA"
If Unidad <> "0" Then
txtDecena = "OCHENTA Y "
End If
Case "9"
txtDecena = "NOVENTA"
If Unidad <> "0" Then
txtDecena = "NOVENTA Y "
End If
End Select

If Decena <> "1" Then
Select Case Unidad
Case "1"
If SW Then
txtUnidad = "UN"
Else
txtUnidad = "UNO"
End If
Case "2"
txtUnidad = "DOS"
Case "3"
txtUnidad = "TRES"
Case "4"
txtUnidad = "CUATRO"
Case "5"
txtUnidad = "CINCO"
Case "6"
txtUnidad = "SEIS"
Case "7"
txtUnidad = "SIETE"
Case "8"
txtUnidad = "OCHO"
Case "9"
txtUnidad = "NUEVE"
End Select
End If
ConvierteCifra = txtCentena & " " & txtDecena & txtUnidad
End Function

 
Re: Re: funciones en excel
Enviado por Yanet el día 14 de junio de 2006

Esta excelente muchisimas gracias.

 



Re: Re: Re: Re: funciones en excel
Enviado por jose mario borrego el día 6 de mayo de 2004

m egustaria ke ami me pudieras mandar una kopia del archivo o de la hoja porfavor no te imaginas kuanto me ayudarias
de antemano gracias!!!

 

Re: Re: Re: Re: funciones en excel
Enviado por marco el día 7 de julio de 2004

ayudame deseo convertir num letra tengo windows xp

 

Re: Re: Re: Re: funciones en excel
Enviado por raul garcia el día 21 de julio de 2004

desearia me enviaras una copia de tu archivo, pues me interesa mucho, agradesco de antemano la atencion prestada, y te agradesco, por compartir tu sabiduria con los demas

atentamente

Raul Garcia
Desde La Ciudad de mexico

 

Re: Re: Re: Re: funciones en excel
Enviado por Rafael Marquez el día 21 de julio de 2004

Me podrias mandar la formula que hiciste para cambiar los numeros a letras, me urge bastante.
Pedro Martin a mi correo rmarquez_garcia@hotmail.com

 

Re: Re: Re: Re: funciones en excel
Enviado por Paola de la Vega el día 17 de agosto de 2004

Hola Pedro:
Me interesó muchísimo la función que hiciste para convertir cantidades de números a letras, me podrías enviar el archivo? Me sería de mucha utilidad.
Muchas Gracias

 

funciones en excel
Enviado por victor el día 15 de septiembre de 2004

me pedes enivar la hoja tienes

 

funciones en excel
Enviado por jaamemx el día 15 de octubre de 2004

Sabes me interesa tu programa ya que tengo uno en vb y no lo he podido adaptar en excel, me gustaria saber si me lo podrias pasar.

de antemano gracias

 

Re: Re: Re: Re: funciones en excel
Enviado por martincr el día 26 de octubre de 2004

He leido acerca de tu formula, me podrias hacer el favor de enviarmela

Muchas gracias, me ahorrarias infinidad de trabajo

 

funciones en excel
Enviado por Fabricio el día 24 de febrero de 2005

Por favor ayudame a mi tambien, te agradesco mucho, por favor ayudame,gracias

 

Re: Re: Re: Re: funciones en excel
Enviado por memordias2000 el día 21 de marzo de 2005

hola te quisiera pedir un favor si me puedes enviar la formula que tienes para convertir numero en letras de antemano muchas gracias

 

Re: Re: Re: Re: funciones en excel
Enviado por Myrna Lopez el día 31 de marzo de 2005

hola, diskulpa me podrias mandar por correo la funcion que convierte las cantidades a numeros, te lo agradeceria mucho

suerte
Bye

 

necesito maravillosa formul para excel
Enviado por juan fco villanueva el día 18 de junio de 2005

AMIGO
PODRIAS MANDARME ESA MARAVILLOSA FORMULA PARA CONVERTIR NUMEROS A LETRAS

 

Re: Re: Re: Re: funciones en excel
Enviado por navigatornew el día 13 de julio de 2005

disculpa vi tu respuesta y te pediria el grandisimo favor de compartir tu metodo para convertir cantidades a letra, de antemano muchas gracias

 

Re: Re: Re: Re: funciones en excel
Enviado por CARLOS el día 17 de diciembre de 2005

HOLA SABES ME INTERESO MUCHO ESA FUNCION, ME LA PODRIAS MANDAR PORFAVOR.,,,,
GRACIAS

 

Re: Re: Re: Re: funciones en excel
Enviado por ernesto el día 9 de febrero de 2006

Por favor, si me pudieras mandar esa funcion por correo te lo agradecere...

 


Re: Re: Re: funciones en excel
Enviado por miquel el día 9 de enero de 2004

me puedes mandar por favor ese programa de convertir numeros a textos, gracias

 
Re: Re: Re: Re: funciones en excel
Enviado por Antonio Santiago el día 16 de febrero de 2004

Pedro Bonilla.
Mucho te agradeceré enviarme tu archivo para convertir valores a texto, en realidad me hace falta.
Gracias.

 
Re: Re: Re: Re: Re: funciones en excel
Enviado por CARLOS DIAZ el día 25 de febrero de 2004

con este programa puedes realizar los cambios de numero a letras

'----Desde Aqui Seleccionar
'Macro que permite convertir Numeros a Letras hasta por 999,999,999.99
'Procedimiento para Cargar la Macro
'Seleccionar y Pegar en el Portapapeles Todo Este Codigo(Con Ctrl-C)
'Abrir Libro de Excel Normal
'Elegir Herramientas/Macro/Editor de Visualbasic
'De la Barra de Menús Elegir Insertar Modulo
'Seleccionar el Modulo
'Ctrl+V para pegar todo
'Grabar en Libro de Excel
'y Listo
' Forma de llamada en una celda utilizar lo siguiente
'=conviertenumletra(celda)

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)
CadMiles = ConvierteCifra(Miles)
CadCientos = ConvierteCifra(Cientos)
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

' Corregido por error detectado por jesus <ygh@hotmail.com> 30-01-2004
' Ya que fallaba en $1001, 2001, 3001, etc hasta 9,001.
' If Trim(CadCientos) = "UN" Then ' Esto estaba antes
If Trim(CadMiles & CadCientos) = "UN" Then
Cadena = Cadena & "UN PESO " & 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)
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"
Select Case Unidad
Case "1"
txtDecena = "ONCE"
Case "2"
txtDecena = "DOCE"
Case "3"
txtDecena = "TRECE"
Case "4"
txtDecena = "CATORCE"
Case "5"
txtDecena = "QUINCE"
Case "6"
txtDecena = "DIECISEIS"
Case "7"
txtDecena = "DIECISIETE"
Case "8"
txtDecena = "DIECIOCHO"
Case "9"
txtDecena = "DIECINUEVE"
End Select
Case "2"
txtDecena = "VEINTE"
If Unidad <> "0" Then
txtDecena = "VEINTI"
End If
Case "3"
txtDecena = "TREINTA"
If Unidad <> "0" Then
txtDecena = "TREINTA Y "
End If
Case "4"
txtDecena = "CUARENTA"
If Unidad <> "0" Then
txtDecena = "CUARENTA Y "
End If
Case "5"
txtDecena = "CINCUENTA"
If Unidad <> "0" Then
txtDecena = "CINCUENTA Y "
End If
Case "6"
txtDecena = "SESENTA"

If Unidad <> "0" Then
txtDecena = "SESENTA Y "
End If
Case "7"
txtDecena = "SETENTA"
If Unidad <> "0" Then
txtDecena = "SETENTA Y "
End If
Case "8"
txtDecena = "OCHENTA"
If Unidad <> "0" Then
txtDecena = "OCHENTA Y "
End If
Case "9"
txtDecena = "NOVENTA"
If Unidad <> "0" Then
txtDecena = "NOVENTA Y "
End If
End Select

If Decena <> "1" Then
Select Case Unidad
Case "1"
txtUnidad = "UN"
Case "2"
txtUnidad = "DOS"
Case "3"
txtUnidad = "TRES"
Case "4"
txtUnidad = "CUATRO"
Case "5"
txtUnidad = "CINCO"
Case "6"
txtUnidad = "SEIS"
Case "7"
txtUnidad = "SIETE"
Case "8"
txtUnidad = "OCHO"
Case "9"
txtUnidad = "NUEVE"
End Select
End If
ConvierteCifra = txtCentena & " " & txtDecena & txtUnidad
End Function

'----Seleccionar Hasta Aquí

 
Re: Re: Re: Re: Re: Re: funciones en excel
Enviado por Edwin el día 6 de marzo de 2004

Muchisimas gracias , por el tip funciona de maravilla te felicito por la sintaxis, espero que todos los del foro te den las gracias , yo por mi parte agradecido por el tip,

 
Re: Re: Re: Re: Re: Re: Re: funciones en excel
Enviado por _frany_ el día 15 de abril de 2004

No hace falta ejecutar ninguna macro.
Me refiero a si la funcion creada se pude llamar desde una celda sin ejecutar nada?
Si es asi es una coas nueva que aprendo.
No he probado la marco pero me parece muy buena.

Saludos desde Malaga

 
Re: Re: Re: Re: Re: Re: Re: Re: funciones en excel
Enviado por _frany_ el día 17 de abril de 2004

ya la probé y es cierto funciooona de marvilla
yo la he cambiado a euros jeje.

Muchas gracias.

 
Re: Re: Re: Re: Re: Re: Re: Re: Re: funciones en excel
Enviado por maite el día 22 de abril de 2004

_frany_, me podrias pasar la formula cambiada a euros por favor

 




Re: Re: Re: Re: Re: Re: funciones en excel
Enviado por Alfredo el día 1 de mayo de 2004

Muchisisimas gracias, que buena onda que lo compartieras.

 

funciones en excel
Enviado por Miguel Cabrera el día 7 de mayo de 2004

Desde Argentina te doy las GRACIAS, no te imaginas lo q

 

Re: Re: Re: Re: Re: Re: funciones en excel
Enviado por Jaime el día 7 de mayo de 2004

Excelente amigo, muchisimas gracias funciona a la perfeccion

 

Re: Re: Re: Re: Re: Re: funciones en excel
Enviado por luis el día 10 de junio de 2004

Carlos tu programa es una maravilla, gracias!

 

Re: Re: Re: Re: Re: Re: funciones en excel
Enviado por Antonio el día 13 de junio de 2004

Muy buen programa, Gracias

 

Re: Re: Re: Re: Re: Re: funciones en excel
Enviado por JoseLuisPerezMontes el día 20 de junio de 2004

Un saludo desde Guadalajara-España

He añadido las siguientes líneas (en rojo) :

If Trim(CadMiles) > \"\" Then (ya estaba)

If Trim(CadMiles) = \"UN\" Then
CadMiles = \" \"
Cadena = Cadena & \" \" & CadMiles & \" MIL\"
CadMiles = \"UN\"
Else

Cadena = Cadena & \" \" & CadMiles & \" MIL\" (ya estaba)

End If
End If

Con esto se consigue que la cifra 1.000 se convierta en \"MIL\" en vez de \"UN MIL\"

También he modificado la línea :

If Trim(CadMillones & CadMiles & CadCientos) = \"UN\" Then

Con esto se consigue que la cifra 1.000.001 se convierta en \"UN MILLON UN\" en vez de \"UN MILLON\"

¡ Enhorabuena por la idea y por la macro !

 
Re: Re: Re: Re: Re: Re: Re: funciones en excel
Enviado por Antonio Santiago el día 16 de noviembre de 2004

Me puedes enviar la función como quedó finalmente ? yo la tengo en forma original pero falla para mil, después alguien me pasó una corrección y funcinó para mil pero falla para uno, si a ti te funciona para todo, te agradeceré infinítamente me la hagas llegar completa.

Saludos..!!

 


Re: Re: Re: Re: Re: Re: funciones en excel
Enviado por meyami el día 22 de junio de 2004

Hola carlos me podras pasar tu programs que estoy en el mismo problema que todos.
Muchisimas Gracias de Antemano

 

Felicitiaciones
Enviado por Daniel el día 16 de agosto de 2004

Sr Díaz:
Mis felicitaciones por tan escueto y valioso código.
Gracias por compartirlo.

 

Re: funciones en excel
Enviado por Calduji el día 18 de octubre de 2004

Sr. Carlos Diaz te felicito por publicar aqui el programa que transforma números a letras el cual he aplicado a una hoja exel para preparar liquidaciones de contrato de trabajo y funciona de mil maravillas, solo he cambiado en mi archivo el nombre de la moneda en el caso mio es Bolívares por ser la moneda de Venezuela, Te felicito de corazón si funciona 100% mil gracias por esta solucción. sigue cocechando EXITOS...Calduji Maracaibo Venezuela.-

 

Re: Re: Re: Re: Re: Re: funciones en excel
Enviado por Serleon1 el día 4 de noviembre de 2004

¡¡¡¡¡¡¡¡ ALERTA ¡¡¡¡¡¡¡¡¡
SR. DIAZ, MUCHAS GRACIAS POR COMPARTIRNOS SU CONOCIMIENTO.
¡¡¡¡¡¡ PERO CUANDO PONGO LA CANTIDAD DE ((((1000))))), ME RESPONDE (((((UN MILUN PESO 00/100 M.N ))))) EN LUGAR DE UN MIL PESOS.
TAL VEZ PORIA ARREGLAR ESE PEQUEÑO PROBLEMA POR QUE YO NO CUENTO CON LOS CONOCIMIENTOS NECESARIOS.

 
Re: Re: Re: Re: Re: Re: Re: funciones en excel
Enviado por hugo el día 10 de diciembre de 2004

un saludo y en hhorabuena por la funcion, no se si ya cuenten con una version nueva donde se elimine el error al querer convertir la cantidad de 1000 ya que pone \" un mil un pesos\" gracias

 

Re: Re: Re: Re: Re: Re: Re: funciones en excel
Enviado por Juan Saúl el día 13 de abril de 2005

Amigo solo busca donde dice "UN" y dale espacio entre la comilla y UN como: " UN "

 


Super bien
Enviado por ARTURO el día 5 de enero de 2005

Solo para agradecer a los cabecitas de esta idea, ya que si me hacia mucha falta, y en otros sitios te venden la macro, que sigan cocechando ideas para los pobres que njo tenemos conociemiento en programacion felicidades. y ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ARRIBA MEXICO CABRONES¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡

 

Re: Re: Re: Re: Re: Re: funciones en excel
Enviado por gmoponce el día 6 de agosto de 2005

No se si es la mejor manera, pero para poder aplicar la funcion en diferente hojas de calculo, grabé el archivo en formato "Complemento de Excel (.xla)".
Posteriormente configuré en el cuadro de dialogo de Herramientas / Complemento

 




Re: Re: Re: funciones en excel
Enviado por paco el día 26 de enero de 2005

Yo también te agradecería que me enviaras el archivo, no sabes lo útil que me sería. Gracias

 


Re: Re: funciones en excel
Enviado por cystal el día 3 de mayo de 2004

Hola ernest, vi en el foro que tienes una función en excel que convierte de número a letra, me la podrías pasar por favor?
De ante mano gracias

 
Re: Re: Re: funciones en excel
Enviado por henry el día 11 de mayo de 2004

Hola!!!
Te agradeceria muchisimo si me puedes enviar el archivo

Muchas gracias de antemano

 


Re: Re: funciones en excel
Enviado por Evaristo Ruiz el día 19 de mayo de 2004

Te agradeceria si me puedes hacer llegar el archivo, estoy en el mismo problema de convertir el numero a letra Gracias

 
Muy bien
Enviado por joscom el día 18 de junio de 2004

Gracias por el Macro esta muy bueno y funciona de pelos

 


funciones en excel
Enviado por dc_uriostegui el día 4 de diciembre de 2004

Me intereso lo que escribiste el 25/nov, por favor si me puedes mandar una copia de tu archivo para checarlo.
gracias

 

Re: Re: funciones en excel
Enviado por LUIS DANIEL el día 9 de febrero de 2005

hola sabes tambien tengo problemas al realizar cheques en convercion de numeros a letras si tienes el programa ya elaborado con centavos te lo agradecere que me lo envies. solo entre a esta pagina por defau y empece a leer estos mensajes y te toco la milestia de que me hagas este grndisimo favor mencionado muchas gracias te lo agradesco de antemano.

 

Re: Re: funciones en excel
Enviado por JESUS el día 2 de diciembre de 2005

HOLA

HACE UN TIEMPO ESTUVE EN UNA EMPRESA EN LA CUAL MANEJABAMOS ESE TIPO DE FORMATO, Y AHORA QUISIERA ESE FORMATO POR FAVOR ME LO PODRIAS ENVIAR.

MUCHAS GRACIAS

 


Re: funciones en excel
Enviado por Matilde Ibarra el día 28 de junio de 2004

Quiero que el numero introducido en una celda en Excel me lo muestre (en otra celda )en Excel en Letras
Ejemplo:

A B
1 123 Cientro veinte y tres con oo/100
2 123,50 Cientro veinte y tres con 50/100

 
Re: Re: funciones en excel
Enviado por _frany_ el día 30 de junio de 2004

Eso es lo que te hace ya que tienes que meter la funcion en una delda hacuiendo referencia a otra celda que es donde está el numero en formato numero.

Pregunto, alguien ha conseguido poner ya los decimales en decimelas plausibles:
pej:
20,15 que ponga veinte con quince o veinte euros , quince centimos en vez de veinte 15/100. yo estoy en ello pero si alguien lo tiene hecho para saberlo.

Gracias y saludos.

 
Re: Re: Re: funciones en excel
Enviado por natalia el día 2 de julio de 2004

he modificado la macro actual para que aparezca en euros y con los decimales también en letras.
Seguir las instrucciones que ya teníamos.
Envío el código:
'Macro que permite convertir Numeros a Letras hasta por 999,999,999.99
'Procedimiento para Cargar la Macro
'Seleccionar y Pegar en el Portapapeles Todo Este Codigo(Con Ctrl-C)
'Abrir Libro de Excel Normal
'Elegir Herramientas/Macro/Editor de Visualbasic
'De la Barra de Menús Elegir Insertar Modulo
'Seleccionar el Modulo
'Ctrl+V para pegar todo
'Grabar en Libro de Excel y listo
'Forma de llamada en una celda utilizar lo siguiente
'=conviertenumletra(celda)

Function ConvierteNumLetra(Numero)
Dim Texto
Dim Millones
Dim Miles
Dim Cientos
Dim Decimales
Dim Cadena
Dim CadMillones
Dim CadMiles
Dim CadCientos
Dim caddecimales
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)
CadMiles = ConvierteCifra(Miles)
CadCientos = ConvierteCifra(Cientos)
caddecimales = ConvierteDecimal(Decimales)
If Trim(CadMillones) > "" Then
If Trim(CadMillones) = "UN" Then
Cadena = CadMillones & " MILLON"
Else
Cadena = CadMillones & " MILLONES"
End If
End If
If Trim(CadMiles) > "" Then
If Trim(CadMiles) = "UN" Then
CadMiles = ""
Cadena = Cadena & "" & CadMiles & "MIL"
CadMiles = "UN"
Else
Cadena = Cadena & " " & CadMiles & " MIL"
End If
End If

If Decimales = "00" Then
If Trim(CadMillones & CadMiles & CadCientos & caddecimales) = "UN" Then
Cadena = Cadena & "UN EURO "
Else
If Miles & Cientos = "000000" Then
Cadena = Cadena & " " & Trim(CadCientos) & " EUROS "
Else
Cadena = Cadena & " " & Trim(CadCientos) & " EUROS "
End If
ConvierteNumLetra = Trim(Cadena)
End If
Else
If Trim(CadMillones & CadMiles & CadCientos & caddecimales) = "UN" Then
Cadena = Cadena & "UN EURO " & "Y " & Trim(caddecimales) & "CÉNTIMOS"
Else
If Miles & Cientos = "000000" Then
Cadena = Cadena & " " & Trim(CadCientos) & " EUROS " & "Y " & Trim(caddecimales) & " CÉNTIMOS"
Else
Cadena = Cadena & " " & Trim(CadCientos) & " EUROS " & "Y " & Trim(caddecimales) & " CÉNTIMOS"
End If
ConvierteNumLetra = Trim(Cadena)
End If
End If
End Function

Function ConvierteCifra(Texto)
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"
Select Case Unidad
Case "1"
txtDecena = "ONCE"
Case "2"
txtDecena = "DOCE"
Case "3"
txtDecena = "TRECE"
Case "4"
txtDecena = "CATORCE"
Case "5"
txtDecena = "QUINCE"
Case "6"
txtDecena = "DIECISEIS"
Case "7"
txtDecena = "DIECISIETE"
Case "8"
txtDecena = "DIECIOCHO"
Case "9"
txtDecena = "DIECINUEVE"
End Select
Case "2"
txtDecena = "VEINTE"
If Unidad <> "0" Then
txtDecena = "VEINTI"
End If
Case "3"
txtDecena = "TREINTA"
If Unidad <> "0" Then
txtDecena = "TREINTA Y "
End If
Case "4"
txtDecena = "CUARENTA"
If Unidad <> "0" Then
txtDecena = "CUARENTA Y "
End If
Case "5"
txtDecena = "CINCUENTA"
If Unidad <> "0" Then
txtDecena = "CINCUENTA Y "
End If
Case "6"
txtDecena = "SESENTA"

If Unidad <> "0" Then
txtDecena = "SESENTA Y "
End If
Case "7"
txtDecena = "SETENTA"
If Unidad <> "0" Then
txtDecena = "SETENTA Y "
End If
Case "8"
txtDecena = "OCHENTA"
If Unidad <> "0" Then
txtDecena = "OCHENTA Y "
End If
Case "9"
txtDecena = "NOVENTA"
If Unidad <> "0" Then
txtDecena = "NOVENTA Y "
End If
End Select

If Decena <> "1" Then
Select Case Unidad
Case "1"
txtUnidad = "UN"
Case "2"
txtUnidad = "DOS"
Case "3"
txtUnidad = "TRES"
Case "4"
txtUnidad = "CUATRO"
Case "5"
txtUnidad = "CINCO"
Case "6"
txtUnidad = "SEIS"
Case "7"
txtUnidad = "SIETE"
Case "8"
txtUnidad = "OCHO"
Case "9"
txtUnidad = "NUEVE"
End Select
End If
ConvierteCifra = txtCentena & " " & txtDecena & txtUnidad
End Function


Function ConvierteDecimal(Texto)
Dim Decenadecimal
Dim Unidaddecimal
Dim txtDecenadecimal
Dim txtUnidaddecimal
Decenadecimal = Mid(Texto, 1, 1)
Unidaddecimal = Mid(Texto, 2, 1)

Select Case Decenadecimal
Case "1"
txtDecenadecimal = "DIEZ"
Select Case Unidaddecimal
Case "1"
txtDecenadecimal = "ONCE"
Case "2"
txtDecenadecimal = "DOCE"
Case "3"
txtDecenadecimal = "TRECE"
Case "4"
txtDecenadecimal = "CATORCE"
Case "5"
txtDecenadecimal = "QUINCE"
Case "6"
txtDecenadecimal = "DIECISEIS"
Case "7"
txtDecenadecimal = "DIECISIETE"
Case "8"
txtDecenadecimal = "DIECIOCHO"
Case "9"
txtDecenadecimal = "DIECINUEVE"
End Select
Case "2"
txtDecenadecimal = "VEINTE"
If Unidaddecimal <> "0" Then
txtDecenadecimal = "VEINTI"
End If
Case "3"
txtDecenadecimal = "TREINTA"
If Unidaddecimal <> "0" Then
txtDecenadecimal = "TREINTA Y "
End If
Case "4"
txtDecenadecimal = "CUARENTA"
If Unidaddecimal <> "0" Then
txtDecenadecimal = "CUARENTA Y "
End If
Case "5"
txtDecenadecimal = "CINCUENTA"
If Unidaddecimal <> "0" Then
txtDecenadecimal = "CINCUENTA Y "
End If
Case "6"
txtDecenadecimal = "SESENTA"

If Unidaddecimal <> "0" Then
txtDecenadecimal = "SESENTA Y "
End If
Case "7"
txtDecenadecimal = "SETENTA"
If Unidaddecimal <> "0" Then
txtDecenadecimal = "SETENTA Y "
End If
Case "8"
txtDecenadecimal = "OCHENTA"
If Unidaddecimal <> "0" Then
txtDecenadecimal = "OCHENTA Y "
End If
Case "9"
txtDecenadecimal = "NOVENTA"
If Unidaddecimal <> "0" Then
txtDecenadecimal = "NOVENTA Y "
End If
End Select

If Decenadecimal <> "1" Then
Select Case Unidaddecimal
Case "1"
txtUnidaddecimal = "UN"
Case "2"
txtUnidaddecimal = "DOS"
Case "3"
txtUnidaddecimal = "TRES"
Case "4"
txtUnidaddecimal = "CUATRO"
Case "5"
txtUnidaddecimal = "CINCO"
Case "6"
txtUnidaddecimal = "SEIS"
Case "7"
txtUnidaddecimal = "SIETE"
Case "8"
txtUnidaddecimal = "OCHO"
Case "9"
txtUnidaddecimal = "NUEVE"
End Select
End If
If Decenadecimal = 0 And Unidaddecimal = 0 Then
ConvierteDecimal = ""
Else
ConvierteDecimal = txtDecenadecimal & txtUnidaddecimal
End If
End Function

Bueno, espero que os sirva de ayuda, saludos

 
Re: Re: Re: Re: funciones en excel
Enviado por _frany_ el día 8 de julio de 2004

Estuve haciendo algo igual pero sin poner una tercera funcion para decimales, aprovechando la misma de convertircifra lo malo que me da el problema para 1001 etc.

He visto la tuya y veo que funciona a las mil maravillas salvo el 1 que no lo pone :-(

Saludos.

 
Re: Re: Re: Re: Re: funciones en excel
Enviado por _frany_ el día 9 de julio de 2004

Parece una tonteria pero cuando pones uno no le da el valor a la funcion asi que poniedo la funcion al fianal de todos los if si que funciona.

Enorabuena maite.

End If
'ConvierteNumLetra = Trim(Cadena) ' quitar de aqui
End If
End If
ConvierteNumLetra = Trim(Cadena) 'poner aqui
End Function

 
Re: Re: Re: Re: Re: Re: funciones en excel
Enviado por Djsash! el día 16 de octubre de 2004

Gracias por la macro funciona de maravilla me sirvio de mucho

 
Re: Re: Re: Re: Re: Re: Re: funciones en excel
Enviado por Pumpkin el día 3 de junio de 2005

Aquí os dejo la función modificada en dos. Una para que convierta en castellano y otra para hacerlo en catalán con los errores detectados ya arreglados (Lo de un centimo, en lugar de centimos, 1001 etc.)

'Macro que permite convertir Numeros a Letras hasta por 999,999,999.99
'Procedimiento para Cargar la Macro
'Seleccionar y Pegar en el Portapapeles Todo Este Codigo(Con Ctrl-C)
'Abrir Libro de Excel Normal
'Elegir Herramientas/Macro/Editor de Visualbasic
'De la Barra de Menús Elegir Insertar Modulo
'Seleccionar el Modulo
'Ctrl+V para pegar todo
'Grabar en Libro de Excel y listo
'Forma de llamada en una celda utilizar lo siguiente
'=conviertenumletra(celda)

Function Conviertenumletra(Numero)
Dim Texto
Dim Millones
Dim Miles
Dim Cientos
Dim Decimales
Dim Cadena
Dim CadMillones
Dim CadMiles
Dim CadCientos
Dim caddecimales
Texto = Numero
Texto = FormatNumber(Texto, 2)
Texto = Right(Space(14) & Texto, 14)
If Int(Numero) > 999999999 Then
Conviertenumletra = "No se puede convertir este número, solo se soporta el siguiente formato: 999.999.999,99"
Exit Function
End If
Millones = Mid(Texto, 1, 3)
Miles = Mid(Texto, 5, 3)
Cientos = Mid(Texto, 9, 3)
Decimales = Mid(Texto, 13, 2)
CadMillones = conviertecifra(Millones)
CadMiles = conviertecifra(Miles)
CadCientos = conviertecifra(Cientos)
caddecimales = conviertedecimal(Decimales)
If Trim(CadMillones) > "" Then
If Trim(CadMillones) = "UN" Then
Cadena = CadMillones & " MILLON "
Else
Cadena = CadMillones & " MILLONES "
End If
End If
If Trim(CadMiles) > "" Then
If Trim(CadMiles) = "UN" Then
CadMiles = ""
Cadena = Cadena & "" & CadMiles & " MIL "
Else
Cadena = Cadena & " " & CadMiles & " MIL "
End If
End If

If Decimales = "00" Then
If Millones <> 0 And Miles = 0 And Cientos = 0 Then
Cadena = Cadena & " DE EUROS"
Else
If Int(Numero) > 1 Then
Cadena = Cadena & " " & Trim(CadCientos) & " EUROS "
Else
If Int(Numero) = 1 Then
Cadena = Cadena & " " & Trim(CadCientos) & " EURO "
End If
End If
End If
Else
If Millones <> 0 And Miles = 0 And Cientos = 0 Then
Cadena = Cadena & " DE EUROS"
Else
If Int(Numero) > 1 Then
Cadena = Cadena & " " & Trim(CadCientos) & " EUROS "
Else
If Int(Numero) = 1 Then
Cadena = Cadena & " " & Trim(CadCientos) & " EURO "
End If
End If
End If
If Int(Decimales) > 1 And Int(Numero) <> 0 Then
Cadena = Cadena & " Y " & Trim(caddecimales) & " CÉNTIMOS"
Else
If Int(Decimales) > 1 And Int(Numero) = 0 Then
Cadena = Cadena & Trim(caddecimales) & " CÉNTIMOS"
Else
If Int(Decimales) = 1 And Int(Numero) <> 0 Then
Cadena = Cadena & " Y UN CÉNTIMO"
End If
If Int(Decimales) = 1 And Int(Numero) = 0 Then
Cadena = Cadena & "UN CÉNTIMO"
End If
End If
End If
End If
Conviertenumletra = Trim(Cadena)
End Function

Function conviertecifra(Texto)
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"
Select Case Unidad
Case "1"
txtDecena = "ONCE"
Case "2"
txtDecena = "DOCE"
Case "3"
txtDecena = "TRECE"
Case "4"
txtDecena = "CATORCE"
Case "5"
txtDecena = "QUINCE"
Case "6"
txtDecena = "DIECISEIS"
Case "7"
txtDecena = "DIECISIETE"
Case "8"
txtDecena = "DIECIOCHO"
Case "9"
txtDecena = "DIECINUEVE"
End Select

Case "2"
txtDecena = "VEINTE"
If Unidad <> "0" Then
txtDecena = "VEINTI"
End If
Case "3"
txtDecena = "TREINTA"
If Unidad <> "0" Then
txtDecena = "TREINTA Y "
End If
Case "4"
txtDecena = "CUARENTA"
If Unidad <> "0" Then
txtDecena = "CUARENTA Y "
End If
Case "5"
txtDecena = "CINCUENTA"
If Unidad <> "0" Then
txtDecena = "CINCUENTA Y "
End If
Case "6"
txtDecena = "SESENTA"
If Unidad <> "0" Then
txtDecena = "SESENTA Y "
End If
Case "7"
txtDecena = "SETENTA"
If Unidad <> "0" Then
txtDecena = "SETENTA Y "
End If
Case "8"
txtDecena = "OCHENTA"
If Unidad <> "0" Then
txtDecena = "OCHENTA Y "
End If
Case "9"
txtDecena = "NOVENTA"
If Unidad <> "0" Then
txtDecena = "NOVENTA Y "
End If
End Select

If Decena <> "1" Then
Select Case Unidad
Case "1"
txtUnidad = "UN"
Case "2"
txtUnidad = "DOS"
Case "3"
txtUnidad = "TRES"
Case "4"
txtUnidad = "CUATRO"
Case "5"
txtUnidad = "CINCO"
Case "6"
txtUnidad = "SEIS"
Case "7"
txtUnidad = "SIETE"
Case "8"
txtUnidad = "OCHO"
Case "9"
txtUnidad = "NUEVE"
End Select
End If

conviertecifra = txtCentena & " " & txtDecena & txtUnidad
End Function


Function conviertedecimal(Texto)
Dim Decenadecimal
Dim Unidaddecimal
Dim txtDecenadecimal
Dim txtUnidaddecimal
Decenadecimal = Mid(Texto, 1, 1)
Unidaddecimal = Mid(Texto, 2, 1)

Select Case Decenadecimal
Case "1"
txtDecenadecimal = "DIEZ"
Select Case Unidaddecimal
Case "1"
txtDecenadecimal = "ONCE"
Case "2"
txtDecenadecimal = "DOCE"
Case "3"
txtDecenadecimal = "TRECE"
Case "4"
txtDecenadecimal = "CATORCE"
Case "5"
txtDecenadecimal = "QUINCE"
Case "6"
txtDecenadecimal = "DIECISEIS"
Case "7"
txtDecenadecimal = "DIECISIETE"
Case "8"
txtDecenadecimal = "DIECIOCHO"
Case "9"
txtDecenadecimal = "DIECINUEVE"
End Select
Case "2"
txtDecenadecimal = "VEINTE"
If Unidaddecimal <> "0" Then
txtDecenadecimal = "VEINTI"
End If
Case "3"
txtDecenadecimal = "TREINTA"
If Unidaddecimal <> "0" Then
txtDecenadecimal = "TREINTA Y "
End If
Case "4"
txtDecenadecimal = "CUARENTA"
If Unidaddecimal <> "0" Then
txtDecenadecimal = "CUARENTA Y "
End If
Case "5"
txtDecenadecimal = "CINCUENTA"
If Unidaddecimal <> "0" Then
txtDecenadecimal = "CINCUENTA Y "
End If
Case "6"
txtDecenadecimal = "SESENTA"
If Unidaddecimal <> "0" Then
txtDecenadecimal = "SESENTA Y "
End If
Case "7"
txtDecenadecimal = "SETENTA"
If Unidaddecimal <> "0" Then
txtDecenadecimal = "SETENTA Y "
End If
Case "8"
txtDecenadecimal = "OCHENTA"
If Unidaddecimal <> "0" Then
txtDecenadecimal = "OCHENTA Y "
End If
Case "9"
txtDecenadecimal = "NOVENTA"
If Unidaddecimal <> "0" Then
txtDecenadecimal = "NOVENTA Y "
End If
End Select

If Decenadecimal <> "1" Then
Select Case Unidaddecimal
Case "1"
txtUnidaddecimal = "UN"
Case "2"
txtUnidaddecimal = "DOS"
Case "3"
txtUnidaddecimal = "TRES"
Case "4"
txtUnidaddecimal = "CUATRO"
Case "5"
txtUnidaddecimal = "CINCO"
Case "6"
txtUnidaddecimal = "SEIS"
Case "7"
txtUnidaddecimal = "SIETE"
Case "8"
txtUnidaddecimal = "OCHO"
Case "9"
txtUnidaddecimal = "NUEVE"
End Select
End If
If Decenadecimal = 0 And Unidaddecimal = 0 Then
conviertedecimal = ""
Else
conviertedecimal = txtDecenadecimal & txtUnidaddecimal
End If
End Function

'Macro que permite convertir Numeros a Letras hasta por 999,999,999.99
'Procedimiento para Cargar la Macro
'Seleccionar y Pegar en el Portapapeles Todo Este Codigo(Con Ctrl-C)
'Abrir Libro de Excel Normal
'Elegir Herramientas/Macro/Editor de Visualbasic
'De la Barra de Menús Elegir Insertar Modulo
'Seleccionar el Modulo
'Ctrl+V para pegar todo
'Grabar en Libro de Excel y listo
'Forma de llamada en una celda utilizar lo siguiente
'=conviertenumletracat(celda)
'Version en Catalan

Function Conviertenumletracat(Numero)
Dim Texto
Dim Millones
Dim Miles
Dim Cientos
Dim Decimales
Dim Cadena
Dim CadMillones
Dim CadMiles
Dim CadCientos
Dim caddecimales
Texto = Numero
Texto = FormatNumber(Texto, 2)
Texto = Right(Space(14) & Texto, 14)
If Int(Numero) > 999999999 Then
Conviertenumletracat = "No es pot convertir aquest número, només admet el següent format: 999.999.999,99"
Exit Function
End If
Millones = Mid(Texto, 1, 3)
Miles = Mid(Texto, 5, 3)
Cientos = Mid(Texto, 9, 3)
Decimales = Mid(Texto, 13, 2)
CadMillones = conviertecifracat(Millones)
CadMiles = conviertecifracat(Miles)
CadCientos = conviertecifracat(Cientos)
caddecimales = conviertedecimalcat(Decimales)
If Trim(CadMillones) > "" Then
If Trim(CadMillones) = "UN" Then
Cadena = CadMillones & " MILIÓ "
Else
Cadena = CadMillones & " MILIONS "
End If
End If
If Trim(CadMiles) > "" Then
If Trim(CadMiles) = "UN" Then
CadMiles = ""
Cadena = Cadena & "" & CadMiles & " MIL "
Else
Cadena = Cadena & " " & CadMiles & " MIL "
End If
End If

If Decimales = "00" Then
If Millones <> 0 And Miles = 0 And Cientos = 0 Then
Cadena = Cadena & " D'EUROS"
Else
If Int(Numero) > 1 Then
Cadena = Cadena & " " & Trim(CadCientos) & " EUROS "
Else
If Int(Numero) = 1 Then
Cadena = Cadena & " " & Trim(CadCientos) & " EURO "
End If
End If
End If
Else
If Millones <> 0 And Miles = 0 And Cientos = 0 Then
Cadena = Cadena & " D'EUROS"
Else
If Int(Numero) > 1 Then
Cadena = Cadena & " " & Trim(CadCientos) & " EUROS "
Else
If Int(Numero) = 1 Then
Cadena = Cadena & " " & Trim(CadCientos) & " EURO "
End If
End If
End If
If Int(Decimales) > 1 And Int(Numero) <> 0 Then
Cadena = Cadena & " I " & Trim(caddecimales) & " CÈNTIMS"
Else
If Int(Decimales) > 1 And Int(Numero) = 0 Then
Cadena = Cadena & Trim(caddecimales) & " CÈNTIMS"
Else
If Int(Decimales) = 1 And Int(Numero) <> 0 Then
Cadena = Cadena & " I UN CÈNTIM"
End If
If Int(Decimales) = 1 And Int(Numero) = 0 Then
Cadena = Cadena & "UN CÈNTIM"
End If
End If
End If
End If
Conviertenumletracat = Trim(Cadena)
End Function

Function conviertecifracat(Texto)
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 = "CENT"
If Decena & Unidad <> "00" Then
txtCentena = "CENT"
End If
Case "2"
txtCentena = "DOS-CENTS"
Case "3"
txtCentena = "TRES-CENTS"
Case "4"
txtCentena = "QUATRE-CENTS"
Case "5"
txtCentena = "CINC-CENTS"
Case "6"
txtCentena = "SIS-CENTS"
Case "7"
txtCentena = "SET-CENTS"
Case "8"
txtCentena = "VUIT-CENTS"
Case "9"
txtCentena = "NOU-CENTS"
End Select

Select Case Decena
Case "1"
txtDecena = "DEU"
Select Case Unidad
Case "1"
txtDecena = "ONZE"
Case "2"
txtDecena = "DOTZE"
Case "3"
txtDecena = "TRETZE"
Case "4"
txtDecena = "CATORZE"
Case "5"
txtDecena = "QUINZE"
Case "6"
txtDecena = "SETZE"
Case "7"
txtDecena = "DISSET"
Case "8"
txtDecena = "DIVUIT"
Case "9"
txtDecena = "DINOU"
End Select

Case "2"
txtDecena = "VINT"
If Unidad <> "0" Then
txtDecena = "VINT-I-"
End If
Case "3"
txtDecena = "TRENTA"
If Unidad <> "0" Then
txtDecena = "TRENTA-"
End If
Case "4"
txtDecena = "QUARANTA"
If Unidad <> "0" Then
txtDecena = "QUARANTA-"
End If
Case "5"
txtDecena = "CINQUANTA"
If Unidad <> "0" Then
txtDecena = "CINQUANTA-"
End If
Case "6"
txtDecena = "SEIXANTA"
If Unidad <> "0" Then
txtDecena = "SEIXANTA-"
End If
Case "7"
txtDecena = "SETANTA"
If Unidad <> "0" Then
txtDecena = "SETANTA-"
End If
Case "8"
txtDecena = "VUITANTA"
If Unidad <> "0" Then
txtDecena = "VUITANTA-"
End If
Case "9"
txtDecena = "NORANTA"
If Unidad <> "0" Then
txtDecena = "NORANTA-"
End If
End Select

If Decena <> "1" Then
Select Case Unidad
Case "1"
txtUnidad = "UN"
Case "2"
txtUnidad = "DOS"
Case "3"
txtUnidad = "TRES"
Case "4"
txtUnidad = "QUATRE"
Case "5"
txtUnidad = "CINC"
Case "6"
txtUnidad = "SIS"
Case "7"
txtUnidad = "SET"
Case "8"
txtUnidad = "VUIT"
Case "9"
txtUnidad = "NOU"
End Select
End If

conviertecifracat = txtCentena & " " & txtDecena & txtUnidad
End Function


Function conviertedecimalcat(Texto)
Dim Decenadecimal
Dim Unidaddecimal
Dim txtDecenadecimal
Dim txtUnidaddecimal
Decenadecimal = Mid(Texto, 1, 1)
Unidaddecimal = Mid(Texto, 2, 1)

Select Case Decenadecimal
Case "1"
txtDecenadecimal = "DEU"
Select Case Unidaddecimal
Case "1"
txtDecenadecimal = "ONZE"
Case "2"
txtDecenadecimal = "DOTZE"
Case "3"
txtDecenadecimal = "TRETZE"
Case "4"
txtDecenadecimal = "CATORZE"
Case "5"
txtDecenadecimal = "QUINZE"
Case "6"
txtDecenadecimal = "SETZE"
Case "7"
txtDecenadecimal = "DISSET"
Case "8"
txtDecenadecimal = "DIVUIT"
Case "9"
txtDecenadecimal = "DINOU"
End Select
Case "2"
txtDecenadecimal = "VINT"
If Unidaddecimal <> "0" Then
txtDecenadecimal = "VINT-I-"
End If
Case "3"
txtDecenadecimal = "TRENTA"
If Unidaddecimal <> "0" Then
txtDecenadecimal = "TRENTA-"
End If
Case "4"
txtDecenadecimal = "QUARANTA"
If Unidaddecimal <> "0" Then
txtDecenadecimal = "QUARANTA-"
End If
Case "5"
txtDecenadecimal = "CINQUANTA-"
If Unidaddecimal <> "0" Then
txtDecenadecimal = "CINQUANTA-"
End If
Case "6"
txtDecenadecimal = "SEIXANTA"
If Unidaddecimal <> "0" Then
txtDecenadecimal = "SEIXANTA-"
End If
Case "7"
txtDecenadecimal = "SETANTA"
If Unidaddecimal <> "0" Then
txtDecenadecimal = "SETANTA-"
End If
Case "8"
txtDecenadecimal = "VUITANTA"
If Unidaddecimal <> "0" Then
txtDecenadecimal = "VUITANTA-"
End If
Case "9"
txtDecenadecimal = "NORANTA"
If Unidaddecimal <> "0" Then
txtDecenadecimal = "NORANTA-"
End If
End Select

If Decenadecimal <> "1" Then
Select Case Unidaddecimal
Case "1"
txtUnidaddecimal = "UN"
Case "2"
txtUnidaddecimal = "DOS"
Case "3"
txtUnidaddecimal = "TRES"
Case "4"
txtUnidaddecimal = "QUATRE"
Case "5"
txtUnidaddecimal = "CINC"
Case "6"
txtUnidaddecimal = "SIS"
Case "7"
txtUnidaddecimal = "SET"
Case "8"
txtUnidaddecimal = "VUIT"
Case "9"
txtUnidaddecimal = "NOU"
End Select
End If
If Decenadecimal = 0 And Unidaddecimal = 0 Then
conviertedecimalcat = ""
Else
conviertedecimalcat = txtDecenadecimal & txtUnidaddecimal
End If
End Function

 


Re: Re: Re: Re: Re: Re: como funciona el internet
Enviado por silvia el día 26 de octubre de 2004

nesesito esta respuesta lo mas pronto posivle

 






Re: funciones en excel
Enviado por edgarlc el día 30 de noviembre de 2004

Hola, seguia estando mal la funcion para cifras como 1,000.00, ademas de que en cifras como 1,001.00 decir MIL UN PESO y es MIL UN PESOS, el problema solo es en la funcion principal.

Public Function ConvierteNumLetra(Numero) As String

Dim Texto
Dim Millones
Dim Miles
Dim Cientos
Dim Decimales
Dim Cadena
Dim CadMillones
Dim CadMiles
Dim CadCientos

If Len(Numero) > 14 Then
ConvierteNumLetra = "No se puede convertir este número solo se soporta el siguiente formato: 999,999,999.99"
Exit Function
End If
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)
CadMiles = ConvierteCifra(Miles)
CadCientos = ConvierteCifra(Cientos)

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) = "UN" And Trim(CadCientos) = "UN" Then
Cadena = Cadena & " UN PESOS " & Decimales & "/100 M.N."
Else
If Miles & Cientos = "000000" Then
Cadena = Cadena & " " & Trim(CadCientos) & " DE PESOS " & Decimales & "/100 M.N."
Else
If Trim(CadMiles) = "" And Trim(CadCientos) = "UN" Then
Cadena = Cadena & " " & Trim(CadCientos) & " PESO " & Decimales & "/100 M.N."
Else
Cadena = Cadena & " " & Trim(CadCientos) & " PESOS " & Decimales & "/100 M.N."
End If
End If
End If

ConvierteNumLetra = Trim(Cadena)

End Function

 
Re: Re: funciones en excel
Enviado por Luisinho el día 5 de diciembre de 2004

Felicidad