Foros


Inicio » Excel

Página: 1 2 3

Mensaje Autor

Arriba
28/Jun/05 17:07
Re: FORMULA O ARCHIVO PARA CAMBIAR NUMEROS POR LETRAS

Se abre un nuevo libro en Excel.
En el modulo Herramientas, Macro, Editor Visual Basic.
Se copia este código y se guarda el Libro como Complemento de Microsoft con el nombre de Cantidad en Letra.
Se sale de Excel totalmente.
Se vuelve abrir otro libro de Excel.
Se va a Herramientas, Complementos. Y se palomea la casilla de Cantidadenletra.

A partir de allí este codigo estará disponible en cada libro que se abra para convertir cualquier numero en letra con la formula =Cantidadenletra(letra y numero de celda)



Function CantidadEnLetra(tyCantidad As Currency) As String
Dim lyCantidad As Currency, lyCentavos As Currency, lnDigito As Byte, lnPrimerDigito As Byte, lnSegundoDigito As Byte, lnTercerDigito As Byte, lcBloque As String, lnNumeroBloques As Byte, lnBloqueCero
tyCantidad = Round(tyCantidad, 2)
lyCantidad = Int(tyCantidad)
lyCentavos = (tyCantidad - lyCantidad) * 100
laUnidades = Array("UN", "DOS", "TRES", "CUATRO", "CINCO", "SEIS", "SIETE", "OCHO", "NUEVE", "DIEZ", "ONCE", "DOCE", "TRECE", "CATORCE", "QUINCE", "DIESISEIS", "DIESISIETE", "DIESIOCHO", "DIESINUEVE", "VEINTE", "VEINTIUN", "VEINTIDOS", "VEINTITRES", "VEINTICUATRO", "VEINTICINCO", "VEINTISEIS", "VEINTISIETE", "VEINTIOCHO", "VEINTINUEVE")
laDecenas = Array("DIEZ", "VEINTE", "TREINTA", "CUARENTA", "CINCUENTA", "SESENTA", "SETENTA", "OCHENTA", "NOVENTA")
laCentenas = Array("CIENTO", "DOSCIENTOS", "TRESCIENTOS", "CUATROCIENTOS", "QUINIENTOS", "SEISCIENTOS", "SETECIENTOS", "OCHOCIENTOS", "NOVECIENTOS")
lnNumeroBloques = 1
Do
lnPrimerDigito = 0
lnSegundoDigito = 0
lnTercerDigito = 0
lcBloque = ""
lnBloqueCero = 0
For i = 1 To 3
lnDigito = lyCantidad Mod 10
If lnDigito <> 0 Then
Select Case i
Case 1
lcBloque = " " & laUnidades(lnDigito - 1)
lnPrimerDigito = lnDigito
Case 2
If lnDigito <= 2 Then
lcBloque = " " & laUnidades((lnDigito * 10) + lnPrimerDigito - 1)
Else
lcBloque = " " & laDecenas(lnDigito - 1) & IIf(lnPrimerDigito <> 0, " Y", Null) & lcBloque
End If
lnSegundoDigito = lnDigito
Case 3
lcBloque = " " & IIf(lnDigito = 1 And lnPrimerDigito = 0 And lnSegundoDigito = 0, "CIEN", laCentenas(lnDigito - 1)) & lcBloque
lnTercerDigito = lnDigito
End Select
Else
lnBloqueCero = lnBloqueCero + 1
End If
lyCantidad = Int(lyCantidad / 10)
If lyCantidad = 0 Then
Exit For
End If
Next i
Select Case lnNumeroBloques
Case 1
CantidadEnLetra = lcBloque
Case 2
CantidadEnLetra = lcBloque & IIf(lnBloqueCero = 3, Null, " MIL") & CantidadEnLetra
Case 3
CantidadEnLetra = lcBloque & IIf(lnPrimerDigito = 1 And lnSegundoDigito = 0 And lnTercerDigito = 0, " MILLON", " MILLONES") & CantidadEnLetra
End Select
lnNumeroBloques = lnNumeroBloques + 1
Loop Until lyCantidad = 0
CantidadEnLetra = "(" & CantidadEnLetra & IIf(tyCantidad > 1, " PESOS ", " PESO ") & Format(Str(lyCentavos), "00") & "/100 M.N. )"
End Function
 
Perfil


Soldado

Mensajes: 0
Ingresó: ,
Ubicación:

No Conectado

Agregar como amigo

Arriba
29/Jun/05 16:48
Re: FORMULA O ARCHIVO PARA CAMBIAR NUMEROS POR LETRAS

:(
saludos

Rasini me lo puedes mandar a mi tambien

vice002002@yahoo.com.mx
gracias
 
Perfil

caperuso
Sargento Primero

Mensajes: 89
Ingresó: Mayo 25, 2004
Ubicación:

No Conectado

Agregar como amigo

Arriba
29/Jun/05 17:40
Re: FORMULA O ARCHIVO PARA CAMBIAR NUMEROS POR LETRAS

Buenas tardes, ya inserté el código como complemento de excel; pero cuando quiero aplicar me sale el siguiente error: #¿NOMBRE?
¿Podrían decirme dónde esta el error? Gracias.
 
Perfil

geminis1
Cabo

Mensajes: 29
Ingresó: Noviembre 16, 2004
Ubicación:

No Conectado

Agregar como amigo

Arriba
29/Jun/05 17:58

en la zona de desargas hay un archivo
 
«Antes que cambien los reinos, los hombres deberán cambiar» ═╬═
 
Perfil

ByPaco
Teniente Coronel

Mensajes: 2077
Ingresó: Junio 05, 2004
Ubicación:

Conectado

Agregar como amigo

Arriba
01/Jul/05 16:05
Re: FORMULA O ARCHIVO PARA CAMBIAR NUMEROS POR LETRAS

[quote:636c4c05a0="geminis1"]Buenas tardes, ya inserté el código como complemento de excel; pero cuando quiero aplicar me sale el siguiente error: #¿NOMBRE?
¿Podrían decirme dónde esta el error? Gracias.[/quote:636c4c05a0]

Al abrir el nuevo libro, se palomea la casilla Cantidad en letra dentro del modulo de Hherramientas en Complementos.

Cuando quieras que convierta algun número el letra tienes que poner la formula de acuerdo a la celda o sea:
=Cantidadenletra(b25) si la cifra se encuentra en la celda B25.

La cantidad en letra aparecerá en la celda donde tu quieras que aparezca en letra.

Ojalá y esto te ayude.
 
Perfil


Soldado

Mensajes: 0
Ingresó: ,
Ubicación:

No Conectado

Agregar como amigo

Arriba
01/Jul/05 16:13
FORMULA O ARCHIVO PARA CAMBIAR NUMEROS POR LETRAS

Eso de los archivos no lo esta permitiendo el moderador, asi que mejor busquenlo en la zona de descargas, antes que nos cierren este foro

saludos
Luis Morales
 
Perfil

luikb
Sargento Primero

Mensajes: 118
Ingresó: Mayo 20, 2004
Ubicación:

No Conectado

Agregar como amigo

Arriba
01/Jul/05 16:36
Re: FORMULA O ARCHIVO PARA CAMBIAR NUMEROS POR LETRAS

Acortes, muchas gracias, problema solucionado.
 
Perfil

geminis1
Cabo

Mensajes: 29
Ingresó: Noviembre 16, 2004
Ubicación:

No Conectado

Agregar como amigo

Arriba
04/Jul/05 16:25

Esta muy bueno el tip, me costo un poco de trabajo entenderlo, pero lo aplique con exito, solo que quice instalar en otra maquina, y me marco el siguiente error... ERROR DE COMPILACION
NO SE HA DEFINIDO SUB Ò FUNCTION sera por que la version de excel es la de 97? o que me faltara?
 
Perfil

ozkarpipop
Soldado

Mensajes: 5
Ingresó: Mayo 01, 2005
Ubicación:

No Conectado

Agregar como amigo

Arriba
04/Jul/05 16:47

Puedes usar el archivo que está en la zona de descargas, no creo que tengas problemas
 
«Antes que cambien los reinos, los hombres deberán cambiar» ═╬═
 
Perfil

ByPaco
Teniente Coronel

Mensajes: 2077
Ingresó: Junio 05, 2004
Ubicación:

Conectado

Agregar como amigo

Arriba
04/Jul/05 17:10
Re: FORMULA O ARCHIVO PARA CAMBIAR NUMEROS POR LETRAS

sorry pero donde se ecnuentra el archvo alguien me puede explicar o mandarmelo mi mail es cecilia.cazares@stiva.com

saben no habia visto yo esta seccion pero esta muy padre he aprendido cosas nuevas aunque algunas se me hacen un poco compliadas

mil gracias
 
Perfil

cecycazares
Soldado

Mensajes: 3
Ingresó: Mayo 18, 2004
Ubicación:

No Conectado

Agregar como amigo


Página: 1 2 3