Está en la página 1de 6

Convertir nmeros en letras con Macros

en Excel
Convertir nmeros en letras consiste en colocar textualmente un nmero, por ejemplo:
43: Cuarenta y tres
28: Veintiocho
812: Ochocientos doce
Este programa puede ser utilizado para redactar facturas, que en algunos caso requiere
redactar el monto final:
S/. 575,50: Quinientos setenta y cinco soles 50/100
Para esta ocasin, solicitaremos que se ingrese un nmero entre el 1 y 999 en un
textbox:

Y la conversin se realiza con la siguiente programacin:


Considerar las combinaciones de las decenas del 10 y 20, ya que estas son diferentes a
las dems (no se escribe VEINTE Y CINCO; si no, VEINTICINCO)
Private Sub CommandButton1_Click()
Total = TextBox1.Text
centena = Int(Total / 100)
decena = Int((Total Mod 100) / 10)
unidad = Int(Total Mod 10)
Select Case centena
Case 1
1

If decena = 0 And unidad = 0 Then


centena = CIEN
Else
centena = CIENTO
End If
Case 2
centena = DOSCIENTOS
Case 3
centena = TRECIENTOS
Case 4
centena = CUATROCIENTOS
Case 5
centena = QUINIENTOS
Case 6
centena = SEISCIENTOS
Case 7
centena = SETECIENTOS
Case 8
centena = OCHOCIENTOS
Case 9
centena = NOVECIENTOS
End Select
If unidad <> 0 And decena = 1 Then
Select Case unidad
Case 1
decenas = ONCE
unidad =
Case 2
decena = DOCE
unidad =
Case 3
decena = TRECE
unidad =
Case 4
decena = CATORCE
unidad =
Case 5
decena = QUINCE
unidad =
Case 6
decena = DIECISEIS
unidad =
2

Case 7
decena = DIECISIETE
unidad =
Case 8
decena = DIECIOCHO
unidad =
Case 9
decena = DIECINUEVE
unidad =
End Select
End If
If unidad <> 0 And decena = 2 Then
Select Case unidad
Case 1
decena = VEINTIUNO
unidad =
Case 2
decena = VEINTIDOS
unidad =
Case 3
decena = VEINTITRES
unidad =
Case 4
decena = VEINTICUATRO
unidad =
Case 5
decena = VEINTICINCO
unidad =
Case 6
decena = VEINTISEIS
unidad =
Case 7
decena = VEINTISIETE
unidad =
Case 8
decena = VEINTIOCHO
unidad =
Case 9
decena = VEINTINUEVE
unidad =
End Select
End If
If unidad = 0 Then
3

Select Case decena


Case 0
decena =
Case 1
decena = DIEZ
unidad =
Case 2
decena = VEINTE
unidad =
Case 3
decena = TREINTA
unidad =
Case 4
decena = CUARENTA
unidad =
Case 5
decena = CINCUENTA
unidad =
Case 6
decena = SESENTA
unidad =
Case 7
decena = SETENTA
unidad =
Case 8
decena = OCHENTA
unidad =
Case 9
decena = NOVENTA
unidad =
End Select
Else
Select Case decena
Case 0
decena =
Case 1
decena = DIEZ
Case 2
decena = VEINTE
Case 3
decena = TREINTA
Case 4
decena = CUARENTA
Case 5
decena = CINCUENTA
4

Case 6
decena = SESENTA
Case 7
decena = SETENTA
Case 8
decena = OCHENTA
Case 9
decena = NOVENTA
End Select
End If
Select Case unidad
Case 0
unidad =
Case 1
unidad = UNO
Case 2
unidad = DOS
Case 3
unidad = TRES
Case 4
unidad = CUATRO
Case 5
unidad = CINCO
Case 6
unidad = SEIS
Case 7
unidad = SIETE
Case 8
unidad = OCHO
Case 9
unidad = NUEVE
End Select
If unidad = Then
TextBox2 = centena & & decena
Else
TextBox2 = centena & & decena & & Y & & unidad
End If
If decena = Then
TextBox2 = centena & & unidad
End If

If centena = And decena = 1 Then


TextBox2 = decena
End If
If centena = And decena = 2 Then
TextBox2 = decena
End If
If centena = 0 Then
TextBox2 = decena & & Y & & unidad
End If
End Sub

También podría gustarte