
Numeros a letras
Publicado por Pamela (2 intervenciones) el 19/05/2020 07:52:32
Hola buenas
Soy nueva mucho gusto
quisiera ver si alguien me pudiese ayudar con esto
tengo esta macros para cambiar los numeros a letras
pero no se como lograr que la palabra peso y pesos aparezca al final de cada oracion que se forme una sola vez
ahi va el codigo
gracias de antemano :)
Soy nueva mucho gusto
quisiera ver si alguien me pudiese ayudar con esto
tengo esta macros para cambiar los numeros a letras
pero no se como lograr que la palabra peso y pesos aparezca al final de cada oracion que se forme una sola vez
ahi va el codigo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
Function CONVERTIRNUMEROLETRA(Numero As Long) As String
Dim Unidades, Decenas, Centenas
Dim Resultado As String
'**************************************************
' Nombre de los números
'**************************************************
Unidades = Array("", "Un", "Dos", "Tres", "Cuatro", "Cinco", "Seis", "Siete", "Ocho", "Nueve", "Diez", "Once", "Doce", "Trece", "Catorce", "Quince", "Dieciséis", "Diecisiete", "Dieciocho", "Diecinueve", "Veinte", "Veintiuno", "Veintidos", "Veintitres", "Veinticuatro", "Veinticinco", "Veintiseis", "Veintisiete", "Veintiocho", "Veintinueve")
Decenas = Array("", "Diez", "Veinte", "Treinta", "Cuarenta", "Cincuenta", "Sesenta", "Setenta", "Ochenta", "Noventa", "Cien")
Centenas = Array("", "Ciento", "Doscientos", "Trescientos", "Cuatrocientos", "Quinientos", "Seiscientos", "Setecientos", "Ochocientos", "Novecientos")
'**************************************************
Select Case Numero
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 " + CONVERTIRNUMEROLETRA(Numero Mod 10), "")
Case 101 To 999
Resultado = Centenas(Numero \ 100) + IIf(Numero Mod 100 <> 0, " " + CONVERTIRNUMEROLETRA(Numero Mod 100), "")
Case 1000 To 1999
Resultado = "Mil" + IIf(Numero Mod 1000 <> 0, " " + CONVERTIRNUMEROLETRA(Numero Mod 1000), "")
Case 2000 To 999999
Resultado = CONVERTIRNUMEROLETRA(Numero \ 1000) + " Mil" + IIf(Numero Mod 1000 <> 0, " " + CONVERTIRNUMEROLETRA(Numero Mod 1000), "")
Case 1000000 To 1999999
Resultado = "Un Millón" + IIf(Numero Mod 1000000 <> 0, " " + CONVERTIRNUMEROLETRA(Numero Mod 1000000), "")
Case 2000000 To 1999999999
Resultado = CONVERTIRNUMEROLETRA(Numero \ 1000000) + " Millones" + IIf(Numero Mod 1000000 <> 0, " " + CONVERTIRNUMEROLETRA(Numero Mod 1000000), "")
End Select
CONVERTIRNUMEROLETRA = Resultado
End Function
gracias de antemano :)
Valora esta pregunta


0