Funcion Aletras para Excel
Funcion Aletras para Excel
Funcion Aletras para Excel
'Declaracion de variables
' Parámetros
Moneda = "Boliviano"
Monedas = "Bolivianos"
Decimal1 = "Centavo"
Decimales = "Centavos"
Con = ","
Letra = LETRAS((Fix(Numero)))
NumCentavos = Round((Numero - Fix(Numero)) * 100) 'Pasar a decimales (al numero le resta el
numero entero y lo multiplica por 100)
If DecimalEnLetra Then
Letra = Letra & " " & Con & " " & LETRAS(Fix(NumCentavos))
If (NumCentavos = 1) Then
Else
End If
Else
Letra = "SON: " & Letra & " " & Con & " " & " 0" & NumCentavos & "/100"
Else
'De lo contrario
Letra = "SON: " & Letra & " " & Con & " " & NumCentavos & "/100"
End If
End If
End If
If (Numero = 1) Then
Else
End If
ALETRAS = Letra
Else
End If
End Function
'Funcion LETRAS
'Numeros en letras
Unidades = Array("", "UN", "DOS", "TRES", "CUATRO", "CINCO", "SEIS", "SIETE", "OCHO", "NUEVE",
"DIEZ", "ONCE", "DOCE", "TRECE", "CATORCE", "QUINCE", "DIECISÉIS", "DIECISIETE", "DIECIOCHO",
"DIECINUEVE", "VEINTE", "VEINTIUNO", "VEINTIDÓS", "VEINTITRÉS", "VEINTICUATRO",
"VEINTICINCO", "VEINTISÉIS", "VEINTISIETE", "VEINTIOCHO", "VEINTINUEVE")
Case 0
Resultado = "CERO"
Case 1 To 29
Resultado = Unidades(Numero)
Case 30 To 100
Resultado = Decenas(Numero \ 10) + IIf(Numero Mod 10 <> 0, " Y " + LETRAS(Numero Mod
10), "")
Resultado = Centenas(Numero \ 100) + IIf(Numero Mod 100 <> 0, " " + LETRAS(Numero Mod
100), "")
Resultado = "MIL" + IIf(Numero Mod 1000 <> 0, " " + LETRAS(Numero Mod 1000), "")
Resultado = LETRAS(Numero \ 1000) + " MIL" + IIf(Numero Mod 1000 <> 0, " " +
LETRAS(Numero Mod 1000), "")
Resultado = "UN MILLÓN" + IIf(Numero Mod 1000000 <> 0, " " + LETRAS(Numero Mod
1000000), "")
Resultado = LETRAS(Numero \ 1000000) + " MILLONES" + IIf(Numero Mod 1000000 <> 0, " " +
LETRAS(Numero Mod 1000000), "")
End Select
LETRAS = Resultado
End Function