Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Function NumLetras(Valor As Cu
DimlyCantidad As Currency, lyC
DimlaUnidades As Variant, laDe
6 lnBloqueCero
7 Dim laUnidades As Variant, laDecenas As Variant, laCentenas As Variant, I As Variant 'Si esta como
8 Option Explicit
10 Valor = Round(Valor, 2)
11 lyCantidad = Int(Valor)
12 ValorEntero = lyCantidad
14 laUnidades = Array("UN", "DOS", "TRES", "CUATRO", "CINCO", "SEIS", "SIETE", "OCHO", "NUEVE",
18 "VEINTINUEVE")
22 lnNumeroBloques = 1
23
24 Do
25 lnPrimerDigito = 0
26 lnSegundoDigito = 0
27 lnTercerDigito = 0
2 lcBloque = ""
8 lnBloqueCero = 0
29 For I = 1 To 3
31 Select Case I
32 Case 1
34 lnPrimerDigito = lnDigito
35 Case 2
3 Else
8 lcBloque = " " & laDecenas(lnDigito - 1) & IIf(lnPrimerDigito <> 0, " Y", Null) & lcBloque
39 End If
4 lnSegundoDigito = lnDigito
0 Case 3
41 lcBloque = " " & IIf(lnDigito = 1 And lnPrimerDigito = 0 And lnSegundoDigito = 0, "CIEN",
43 lnTercerDigito = lnDigito
44 End Select
45 Else
46 lnBloqueCero = lnBloqueCero + 1
47 End If
8 If lyCantidad = 0 Then
49 Exit For
5 End If
0 Next I
51 Select Case lnNumeroBloques
52 Case 1
53 NumLetras = lcBloque
54 Case 2
56 Case 3
59 End Select
lnNumeroBloques = lnNumeroBloques + 1
NumLetras = NumLetras & " " & Format(Str(lyCentavos), "00") & "/100 " & IIf(ValorEntero = 1,
MonedaSingular, MonedaPlural)
End Function