Este es mi primer post, espero les sirva, es para transformar una cantidad de un
precio en letra en EXCEL.
Cuando nosotros tenemos que transformar en el trabajo, varias cantidades de precios
y escribir en letra, esto parece muy dificultoso, pero con esta funcin en EXCEL, se
acabaron los problemas.
Ejemplo:
Tenemos la cantidad de $ 345, 522. 45 y lo queremos transformar en letra de esta
manera,
(TRECIENTOS CUARENTA Y CINCO MIL QUINIENTOS VEINTIDOS PESOS 45/100
M.N.), esta funcin les servir de mucha ayuda, vale.
Debemos de tener primero en una celda con una cantidad, por ejemplo en la celda A1
:
$ 345, 522. 45
y en otra debemos de escribir la siguiente funcin iniciando con el signo de igual = ,
por ejemplo en B1 y escribiendo pesos y la celda a transformar, en este caso es (A1):
=pesos(A1)
esto nos arrojara lo siguiente:
(TRESCIENTOS CUARENTA Y CINCO MIL QUINIENTOS VEINTIDOS PESOS
45/100 M.N.)
y esto seria todo.
aqu esta una Imagen:
'*****************************
' Edmundo Moreno Rojas *
'*****************************
Function Pesos(ByVal Cantidad)
Dim Pesotes, Centavos, Temp
Case 5
Result = "QUINIENTOS "
Case 6
Result = "SEISCIENTOS "
Case 7
Result = "SETECIENTOS "
Case 8
Result = "OCHOCIENTOS "
Case 9
Result = "NOVECIENTOS "
End Select
End If
End If
' Convert the tens and ones place.
If Mid(Cantidad, 2, 1) <> "0" Then
Result = Result & GetTens(Mid(Cantidad, 2))
Else
Result = Result & GetDigit(Mid(Cantidad, 3))
End If
GetHundreds = Result
End Function
Case Else
End Select
End If
Result = Result & GetDigit _
(Right(TensText, 1))
End If
GetTens = Result
End Function