Está en la página 1de 4

Function soles(NUMERO) 'Definicion de Variables PUNTO 1 Dim TEXTO Dim MILLONES Dim MILES Dim CIENTOS Dim DECIMALES

Dim CADENA Dim CADEN Dim CADMILLONES Dim CADMILES Dim CADCIENTOS ' Estrutura valoracion de las variables PUNTO 2 TEXTO = NUMERO TEXTO = FormatNumber(TEXTO, 2) TEXTO = Right(Space(14) & TEXTO, 14) MILLONES = Mid(TEXTO, 1, 3) MILES = Mid(TEXTO, 5, 3) CIENTOS = Mid(TEXTO, 9, 3) DECIMALES = Mid(TEXTO, 13, 2) CADMILLONES = CONVIERTECIFRA(MILLONES, 1) CADMILES = CONVIERTECIFRA(MILES, 1) CADCIENTOS = CONVIERTECIFRA(CIENTOS, 0) ' Define la lectura del Millon PUNTO 3 If Trim(CADMILLONES) > "" Then If Trim(CADMILLONES) = "UN" Then CADENA = CADMILLONES & " MILLON" Else CADENA = CADMILLONES & " MILLONES" End If End If ' Define la Lectura del Mil PUNTO 4 If Trim(CADMILES) > "" Then If Trim(CADMILES) = "UN" Then CADMILES = "" CADENA = CADENA & " " & CADMILES & " MIL " CADMILES = "UN" Else CADENA = CADENA & " " & CADMILES & " MIL" End If End If 'PUNTO DE CAMBIO -----------------------------------------------------------------------If Trim(CADMILES & CADCIENTOS) = "UN" Then CADENA = CADENA & "CON " & DECIMALES & "/100" & " NUEVO SOLES " Else If MILES & CIENTOS = "000000" Then CADENA = CADENA & " " & Trim(CADCIENTOS) & " CON " & DECIMALES & "/100" & " SOLE S " Else CADENA = CADENA & " " & Trim(CADCIENTOS) & " CON " & DECIMALES & "/100" & " SOLE S " End If End If soles = Trim(CADENA) End Function

Function CONVIERTECIFRA(TEXTO, SW) Dim CENTENA Dim DECENA Dim UNIDAD Dim TXTCENTENA Dim TXTDECENA Dim TXTUNIDAD CENTENA = Mid(TEXTO, 1, 1) DECENA = Mid(TEXTO, 2, 1) UNIDAD = Mid(TEXTO, 3, 1) Select Case CENTENA Case "1" TXTCENTENA = "CIEN" If DECENA & UNIDAD <> "00" Then TXTCENTENA = "CIENTO" End If Case "2" TXTCENTENA = "DOSCIENTOS" Case "3" TXTCENTENA = "TRESCIENTOS" Case "4" TXTCENTENA = "CUATROCIENTOS" Case "5" TXTCENTENA = "QUINIENTOS" Case "6" TXTCENTENA = "SEISCIENTOS" Case "7" TXTCENTENA = "SETECIENTOS" Case "8" TXTCENTENA = "OCHOCIENTOS" Case "9" TXTCENTENA = "NOVECIENTOS" End Select Select Case DECENA Case "1" TXTDECENA = "DIEZ" Select Case Case "1" TXTDECENA = Case "2" TXTDECENA = Case "3" TXTDECENA = Case "4" TXTDECENA = Case "5" TXTDECENA = Case "6" TXTDECENA = Case "7" TXTDECENA = Case "8" TXTDECENA = UNIDAD "ONCE" "DOCE" "TRECE" "CATORCE" "QUINCE" "DIECISEIS" "DIECISIETE" "DIECIOCHO"

Case "9" TXTDECENA = "DIECINUEVE" End Select Case "2" TXTDECENA If UNIDAD TXTDECENA End If Case "3" TXTDECENA If UNIDAD TXTDECENA End If Case "4" TXTDECENA If UNIDAD TXTDECENA End If Case "5" TXTDECENA If UNIDAD TXTDECENA End If Case "6" TXTDECENA

= "VEINTE" <> "0" Then = "VEINTI" = "TREINTA" <> "0" Then = "TREINTA Y " = "CUARENTA" <> "0" Then = "CUARENTA Y " = "CINCUENTA" <> "0" Then = "CINCUENTA Y " = "SESENTA" "

If UNIDAD <> "0" Then TXTDECENA = "SESENTA Y End If Case "7" TXTDECENA = "SETENTA" If UNIDAD <> "0" Then TXTDECENA = "SETENTA Y End If Case "8" TXTDECENA = "OCHENTA" If UNIDAD <> "0" Then TXTDECENA = "OCHENTA Y End If Case "9" TXTDECENA = "NOVENTA" If UNIDAD <> "0" Then TXTDECENA = "NOVENTA Y End If End Select If DECENA <> "1" Then Select Case UNIDAD Case "1" If SW Then TXTUNIDAD = "UN" Else TXTUNIDAD = "UNO" End If Case "2" TXTUNIDAD = "DOS" Case "3" TXTUNIDAD = "TRES"

"

"

"

Case "4" TXTUNIDAD = "CUATRO" Case "5" TXTUNIDAD = "CINCO" Case "6" TXTUNIDAD = "SEIS" Case "7" TXTUNIDAD = "SIETE" Case "8" TXTUNIDAD = "OCHO" Case "9" TXTUNIDAD = "NUEVE" End Select End If CONVIERTECIFRA = TXTCENTENA & " " & TXTDECENA & TXTUNIDAD End Function

También podría gustarte