|  Respuesta: Monto a letras (crystal reports xi)  
  ... continua
 
 Case 2, 5, 8
 '*********Asigna las palabras para las decenas************
 Select Case Mid(entero, num, 1)
 Case "1"
 If Mid(entero, num + 1, 1) = "0" Then
 flag = "S"
 palabras = palabras & "diez "
 End If
 If Mid(entero, num + 1, 1) = "1" Then
 flag = "S"
 palabras = palabras & "once "
 End If
 If Mid(entero, num + 1, 1) = "2" Then
 flag = "S"
 palabras = palabras & "doce "
 End If
 If Mid(entero, num + 1, 1) = "3" Then
 flag = "S"
 palabras = palabras & "trece "
 End If
 If Mid(entero, num + 1, 1) = "4" Then
 flag = "S"
 palabras = palabras & "catorce "
 End If
 If Mid(entero, num + 1, 1) = "5" Then
 flag = "S"
 palabras = palabras & "quince "
 End If
 If Mid(entero, num + 1, 1) > "5" Then
 flag = "N"
 palabras = palabras & "dieci"
 End If
 Case "2"
 If Mid(entero, num + 1, 1) = "0" Then
 palabras = palabras & "veinte "
 flag = "S"
 Else
 palabras = palabras & "veinti"
 flag = "N"
 End If
 Case "3"
 If Mid(entero, num + 1, 1) = "0" Then
 palabras = palabras & "treinta "
 flag = "S"
 Else
 palabras = palabras & "treinta y "
 flag = "N"
 End If
 Case "4"
 If Mid(entero, num + 1, 1) = "0" Then
 palabras = palabras & "cuarenta "
 flag = "S"
 Else
 palabras = palabras & "cuarenta y "
 flag = "N"
 End If
 Case "5"
 If Mid(entero, num + 1, 1) = "0" Then
 palabras = palabras & "cincuenta "
 flag = "S"
 Else
 palabras = palabras & "cincuenta y "
 flag = "N"
 End If
 Case "6"
 If Mid(entero, num + 1, 1) = "0" Then
 palabras = palabras & "sesenta "
 flag = "S"
 Else
 palabras = palabras & "sesenta y "
 flag = "N"
 End If
 Case "7"
 If Mid(entero, num + 1, 1) = "0" Then
 palabras = palabras & "setenta "
 flag = "S"
 Else
 palabras = palabras & "setenta y "
 flag = "N"
 End If
 Case "8"
 If Mid(entero, num + 1, 1) = "0" Then
 palabras = palabras & "ochenta "
 flag = "S"
 Else
 palabras = palabras & "ochenta y "
 flag = "N"
 End If
 Case "9"
 If Mid(entero, num + 1, 1) = "0" Then
 palabras = palabras & "noventa "
 flag = "S"
 Else
 palabras = palabras & "noventa y "
 flag = "N"
 End If
 End Select
 Case 1, 4, 7
 '*********Asigna las palabras para las unidades*********
 Select Case Mid(entero, num, 1)
 Case "1"
 If flag = "N" Then
 If y = 1 Then
 palabras = palabras & "uno "
 Else
 palabras = palabras & "un "
 End If
 End If
 Case "2"
 If flag = "N" Then palabras = palabras & "dos "
 Case "3"
 If flag = "N" Then palabras = palabras & "tres "
 Case "4"
 If flag = "N" Then palabras = palabras & "cuatro "
 Case "5"
 If flag = "N" Then palabras = palabras & "cinco "
 Case "6"
 If flag = "N" Then palabras = palabras & "seis "
 Case "7"
 If flag = "N" Then palabras = palabras & "siete "
 Case "8"
 If flag = "N" Then palabras = palabras & "ocho "
 Case "9"
 If flag = "N" Then palabras = palabras & "nueve "
 End Select
 End Select
 
 '***********Asigna la palabra mil***************
 If y = 4 Then
 If Mid(entero, 6, 1) <> "0" Or Mid(entero, 5, 1) <> "0" Or Mid(entero, 4, 1) <> "0" Or _
 (Mid(entero, 6, 1) = "0" And Mid(entero, 5, 1) = "0" And Mid(entero, 4, 1) = "0" And _
 Len(entero) <= 6) Then palabras = palabras & "mil "
 End If
 
 '**********Asigna la palabra millón*************
 If y = 7 Then
 If Len(entero) = 7 And Mid(entero, 1, 1) = "1" Then
 palabras = palabras & "millon " ' sin acento x que sera mayuscula
 Else
 palabras = palabras & "millones "
 End If
 End If
 Next y
 
 '**********Une la parte entera y la parte decimal*************
 If dec <> "" Then
 Letras = palabras & " PESOS " & dec & "/100 M.N."
 Else
 Letras = palabras & " PESOS 00/100 M.N."
 End If
 ' Convierte a mayusculas
 Letras = Letras.ToUpper()
 Else
 Letras = ""
 End If
 End Function
     |