.
Te recomiendo que leas un excelente libro sobre Excel el que te ayudará manejar las planillas de cálculo, debes hacer click acá.
Function Letra(Numero)
Dim Texto
Dim Millones
Dim Miles
Dim Cientos
Dim Decimales
Dim Cadena
Dim CadMillones
Dim CadMiles
Dim CadCientos
Dim caddecimales
Texto = Round(Numero, 2)
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, False)
CadMiles = ConvierteCifra(Miles, False)
CadCientos = ConvierteCifra(Cientos, True)
caddecimales = ConvierteDecimal(Decimales)
If Trim(CadMillones) > «» Then
If Trim(CadMillones) = «un » Then
Cadena = CadMillones & » millón «
Else
Cadena = CadMillones & » millones «
End If
End If
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
If Trim(CadMiles) > «001» Then
CadMiles = «mil «
End If
If Decimales = «00» Then
If Trim(CadMillones & CadMiles & CadCientos & caddecimales) = «un » Then
Cadena = Cadena & «uno «
Else
If Miles & Cientos = «000000» Then
Cadena = Cadena & » » & Trim(CadCientos)
Else
Cadena = Cadena & » » & Trim(CadCientos)
End If
Letra = Trim(Cadena)
End If
Else
If Trim(CadMillones & CadMiles & CadCientos & caddecimales) = «un » Then
Cadena = Cadena & «uno» & «con » & Trim(caddecimales)
Else
If Millones & Miles & Cientos & Decimales = «000000» Then
Cadena = Cadena & » » & Trim(CadCientos) & » con » & Trim(Decimales) & «/100»
Else
Cadena = Cadena & » » & Trim(CadCientos) & » con » & Trim(Decimales) & «/100»
End If
Letra = Trim(Cadena)
End If
End If
End Function
Private Function ConvierteCifra(Texto, IsCientos As Boolean)
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 Unidad
Case «1»
txtDecena = «once»
Case «2»
txtDecena = «doce»
Case «3»
txtDecena = «trece»
Case «4»
txtDecena = «catorce»
Case «5»
txtDecena = «quince»
Case «6»
txtDecena = «dieciseis»
Case «7»
txtDecena = «diecisiete»
Case «8»
txtDecena = «dieciocho»
Case «9»
txtDecena = «diecinueve»
End Select
Case «2»
txtDecena = «veinte»
If Unidad <> «0» Then
txtDecena = «veinti»
End If
Case «3»
txtDecena = «treinta»
If Unidad <> «0» Then
txtDecena = «treinta y «
End If
Case «4»
txtDecena = «curenta»
If Unidad <> «0» Then
txtDecena = «cuarenta y «
End If
Case «5»
txtDecena = «cincuenta»
If Unidad <> «0» Then
txtDecena = «cincuenta y «
End If
Case «6»
txtDecena = «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 IsCientos = False 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
Private Function ConvierteDecimal(Texto)
Dim Decenadecimal
Dim Unidaddecimal
Dim txtDecenadecimal
Dim txtUnidaddecimal
Decenadecimal = Mid(Texto, 1, 1)
Unidaddecimal = Mid(Texto, 2, 1)
Select Case Decenadecimal
Case «1»
txtDecenadecimal = «diez»
Select Case Unidaddecimal
Case «1»
txtDecenadecimal = «once»
Case «2»
txtDecenadecimal = «doce»
Case «3»
txtDecenadecimal = «trece»
Case «4»
txtDecenadecimal = «catorce»
Case «5»
txtDecenadecimal = «quince»
Case «6»
txtDecenadecimal = «dieciseis»
Case «7»
txtDecenadecimal = «diecisiete»
Case «8»
txtDecenadecimal = «dieciocho»
Case «9»
txtDecenadecimal = «diecinueve»
End Select
Case «2»
txtDecenadecimal = «veinte»
If Unidaddecimal <> «0» Then
txtDecenadecimal = «veinti»
End If
Case «3»
txtDecenadecimal = «treinta»
If Unidaddecimal <> «0» Then
txtDecenadecimal = «treinta y «
End If
Case «4»
txtDecenadecimal = «cuarenta»
If Unidaddecimal <> «0» Then
txtDecenadecimal = «cuarenta y «
End If
Case «5»
txtDecenadecimal = «cincuenta»
If Unidaddecimal <> «0» Then
txtDecenadecimal = «cincuenta y»
End If
Case «6»
txtDecenadecimal = «sesenta»
If Unidaddecimal <> «0» Then
txtDecenadecimal = «sesenta y»
End If
Case «7»
txtDecenadecimal = «setenta»
If Unidaddecimal <> «0» Then
txtDecenadecimal = «setenta y «
End If
Case «8»
txtDecenadecimal = «ochenta»
If Unidaddecimal <> «0» Then
txtDecenadecimal = «ochenta y «
End If
Case «9»
txtDecenadecimal = «noventa»
If Unidaddecimal <> «0» Then
txtDecenadecimal = «noventa y»
End If
End Select
If Decenadecimal <> «1» Then
Select Case Unidaddecimal
Case «1»
txtUnidaddecimal = «uno»
Case «2»
txtUnidaddecimal = «dos»
Case «3»
txtUnidaddecimal = «tres»
Case «4»
txtUnidaddecimal = «cuatro»
Case «5»
txtUnidaddecimal = «cinco»
Case «6»
txtUnidaddecimal = «seis»
Case «7»
txtUnidaddecimal = «siete»
Case «8»
txtUnidaddecimal = «ocho»
Case «9»
txtUnidaddecimal = «nueve»
End Select
End If
If Decenadecimal = 0 And Unidaddecimal = 0 Then
ConvierteDecimal = «»
Else
ConvierteDecimal = txtDecenadecimal & txtUnidaddecimal
End If
End Function
UN CAFÉ y de esta manera ayudar a seguir
manteniendo la página click para descargar.
.
Si te gustó por favor compártelo con tus amigos
If you liked please share it with your friends