Cantidad con letra

03/05/2006 - 20:19 por rociozg7 | Informe spam
Existe alguna manera de que yo al poner $5,000.00 (cierta cantidad) me arroje
la cantidad con letra? (cinco mil pesos 00/100 M.N.

Preguntas similare

Leer las respuestas

#1 julian-vlc-sp
03/05/2006 - 20:31 | Informe spam
¡Importante!: Colabora con el grupo.Contesta a este mensaje
y dinos si te sirvió o no la respuesta dada. Muchas gracias.

http://tinyurl.com/s4qxg


SALUDOS.
Julián-Valencia-España

"rociozg7" escribió en el mensaje
news:
Existe alguna manera de que yo al poner $5,000.00 (cierta cantidad) me
arroje
la cantidad con letra? (cinco mil pesos 00/100 M.N.
Respuesta Responder a este mensaje
#2 vm_tapia
05/05/2006 - 22:40 | Informe spam
Ingresa en un modulo el siguiente codigo:

Function EnLetras(Valor) As String
If Not IsNumeric(Valor) Then
EnLetras = " ¡ La referencia no es un numero ! ":
Exit Function
End If: Dim Moneda As String, Fracs As String, Cents As Integer
If Int(Abs(Valor)) = 1 Then Moneda = " PESO " Else Moneda = " PESOS "
If Right(Letras(Abs(Valor)), 6) = "ILLON " Or Right(Letras(Abs(Valor)), 8)
= "ILLONES " Then Moneda = "DE" & Moneda
Cents = Application.Round(Abs(Valor) - Int(Abs(Valor)), 2) * 100
If Cents = 0 Then EnLetras = "(" & Letras(Int(Abs(Valor))) & Moneda &
Fracs & "00/100 M.N.)" Else
If Cents >= 1 & Cents < 10 Then EnLetras = "(" & Letras(Int(Abs(Valor)))
& Moneda & Fracs & "0" & Cents & "/100 M.N.)" Else
If Cents >= 10 Then EnLetras = "(" & Letras(Int(Abs(Valor))) & Moneda &
Fracs & Cents & "/100 M.N.)"
End Function
Private Function Letras(Valor) As String
Select Case Int(Valor)
Case 0: Letras = "CERO"
Case 1: Letras = "UN"
Case 2: Letras = "DOS"
Case 3: Letras = "TRES"
Case 4: Letras = "CUATRO"
Case 5: Letras = "CINCO"
Case 6: Letras = "SEIS"
Case 7: Letras = "SIETE"
Case 8: Letras = "OCHO"
Case 9: Letras = "NUEVE"
Case 10: Letras = "DIEZ"
Case 11: Letras = "ONCE"
Case 12: Letras = "DOCE"
Case 13: Letras = "TRECE"
Case 14: Letras = "CATORCE"
Case 15: Letras = "QUINCE"
Case Is < 20: Letras = "DIECI" & Letras(Valor - 10)
Case 20: Letras = "VEINTE"
Case Is < 30: Letras = "VEINTI" & Letras(Valor - 20)
Case 30: Letras = "TREINTA"
Case 40: Letras = "CUARENTA"
Case 50: Letras = "CINCUENTA"
Case 60: Letras = "SESENTA"
Case 70: Letras = "SETENTA"
Case 80: Letras = "OCHENTA"
Case 90: Letras = "NOVENTA"
Case Is < 100: Letras = Letras(Int(Valor \ 10) * 10) & " Y " &
Letras(Valor Mod 10)
Case 100: Letras = "CIEN"
Case Is < 200: Letras = "CIENTO " & Letras(Valor - 100)
Case 200, 300, 400, 600, 800: Letras = Letras(Int(Valor \ 100)) &
"CIENTOS"
Case 500: Letras = "QUINIENTOS"
Case 700: Letras = "SETECIENTOS"
Case 900: Letras = "NOVECIENTOS"
Case Is < 1000: Letras = Letras(Int(Valor \ 100) * 100) & " " &
Letras(Valor Mod 100)
Case 1000: Letras = "UN MIL"
Case Is < 2000: Letras = "UN MIL " & Letras(Valor Mod 1000)
Case Is < 1000000: Letras = Letras(Int(Valor \ 1000)) & " MIL"
If Valor Mod 1000 Then Letras = Letras & " " & Letras(Valor Mod 1000)
Case 1000000: Letras = "UN MILLON "
Case Is < 2000000: Letras = "UN MILLON " & Letras(Valor Mod 1000000)
Case Is < 1000000000000#: Letras = Letras(Int(Valor / 1000000)) & "
MILLONES "
If (Valor - Int(Valor / 1000000) * 1000000) _
Then Letras = Letras & Letras(Valor - Int(Valor / 1000000) * 1000000)
Case 1000000000000#: Letras = "UN BILLON "
Case Is < 2000000000000#
Letras = "UN BILLON " & Letras(Valor - Int(Valor / 1000000000000#) *
1000000000000#)
Case Else: Letras = Letras(Int(Valor / 1000000000000#)) & " BILLONES "
If (Valor - Int(Valor / 1000000000000#) * 1000000000000#) Then Letras
= Letras & " " & Letras(Valor - Int(Valor / 1000000000000#) * 1000000000000#)
End Select
End Function

y la sintaxis es la siguiente: =ENLETRAS(A10)

DONDE:

1.- Celda con el valor a traducir = A10
2.- Valor de la celda A10 = 12,345.48
3.- Celda con la funcion ENLETRAS = A20
4.- Resultado en celda A20 = (DOCE MIL TRESCIENTOS CUARENTA Y CINCO PESOS
48/100 M.N.)



"rociozg7" wrote:

Existe alguna manera de que yo al poner $5,000.00 (cierta cantidad) me arroje
la cantidad con letra? (cinco mil pesos 00/100 M.N.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida