Visual Basic - escribir numeros en letras

Life is soft - evento anual de software empresarial
 
Vista:

escribir numeros en letras

Publicado por vladimir bolaños (3 intervenciones) el 22/10/2006 18:49:24
quiero saber como convertir un numero en letras. ejemplo: si tengo 86, entonces me aparezca: OCHENTA Y SEIS. que funcion lo hace? y como? es urgente
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:escribir numeros en letras

Publicado por jlcastro (186 intervenciones) el 22/10/2006 19:10:09
te envio un ejemplo a tu correo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:escribir numeros en letras

Publicado por Vladimir (3 intervenciones) el 25/10/2006 01:06:54
dime una direccion para ver ejemplos sobre lo de letras por favor
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:escribir numeros en letras

Publicado por lourdes alarcon (2 intervenciones) el 30/10/2006 22:43:39
1) Nueve billones ciento cuarenta millar dos novata y cuatro miles trescientos unidades
9.140.000.094.300,00
2) Siete billones cincuenta y cinco millar dos ciento cincuenta millones cuatrocientos miles diez unidades.
7.055.400.010,00

3) Veintisiete millar dos veinticinco millones quinientos dos miles cuarenta y uno unidades
27.025.502.041,00

4) Ocho billones novecientos noventa millones quinientos veinte miles doscientos unidades
8.000.990.520.200,00

5) Ciento treinta y dos millones trescientos cuarenta y nueve miles cientos cinco unidades
132.349.150,00

6) Setecientos setenta y ocho millar dos trescientos quince miles trescientos seis unidades
778.315.000.306,00
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:escribir numeros en letras

Publicado por lourdes alarcon (2 intervenciones) el 30/10/2006 22:43:43
1) Nueve billones ciento cuarenta millar dos novata y cuatro miles trescientos unidades
9.140.000.094.300,00
2) Siete billones cincuenta y cinco millar dos ciento cincuenta millones cuatrocientos miles diez unidades.
7.055.400.010,00

3) Veintisiete millar dos veinticinco millones quinientos dos miles cuarenta y uno unidades
27.025.502.041,00

4) Ocho billones novecientos noventa millones quinientos veinte miles doscientos unidades
8.000.990.520.200,00

5) Ciento treinta y dos millones trescientos cuarenta y nueve miles cientos cinco unidades
132.349.150,00

6) Setecientos setenta y ocho millar dos trescientos quince miles trescientos seis unidades
778.315.000.306,00
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:escribir numeros en letras

Publicado por liliana (1 intervención) el 19/10/2007 19:52:07
9,223,372,036,854,780,000

POR FAVOR SI ME PUEDEN CONTESTAR ESTO HOY GRACIAS
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:escribir numeros en letras

Publicado por JANETHE MORENO  (2 intervenciones) el 29/07/2009 17:01:19
como escribo un billon tres millones siete mil pesos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:escribir numeros en letras

Publicado por cintia (1 intervención) el 20/11/2007 14:17:56
21.008,12
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:escribir numeros en letras

Publicado por doriel (1 intervención) el 10/04/2008 13:40:38
como se escribe 200.000 en letras
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:escribir numeros en letras

Publicado por mesraim martinez carlos (1 intervención) el 01/07/2008 18:30:25
como escrbo este numero en letra $34,721.34
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:escribir numeros en letras

Publicado por Miguel Nuñez (6 intervenciones) el 01/11/2006 19:19:32
Hola que tal si me envias un correo solicitandome el ejemplo de escribir un numero y que te aparezca en una caja de texto su valor pero en letras, te lo envio... Saludos desde Venezuela...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:escribir numeros en letras

Publicado por Tilky (4 intervenciones) el 25/10/2006 20:42:27
Parece que aún no has resuelto del todo, esto está en una bd en access, pero tu sabes que el código es casi el mismo, pues las funciones usadas son las mismas que hay en vb, está probado, es una bd de cheques de solicitudes de compras , pruébalo, puede ser que tenga algo particular del software pero sabrás diferenciar lo que necesitas,
Saludos, Tilky
Yo estoy deseperada igual que tu por otro error, asi es que entiendo tu apuro.

qmenudo = (qcifra - Int(qcifra)) * 100
partent = Int(qcifra)
iletras = Space(50)

rs.Index = "Primarykey"
sigue = True
While sigue
Select Case partent
Case Is <= 100
proc99
Case Is <= 999
proc101999
Case Is <= 100000
proc100000
Case Is < 1000000
procmillon
Case Is >= 1000000
procmasmillon
End Select
Wend
menudo
rs.Seek "=", tipo.Value, consecutivo.Value
If rs.NoMatch = False Then
rs.Edit
rs.Fields("totalet") = iletras
rs.Update
End If
rs.Close

Exit Sub
End Sub

Private Sub proc99()
DoCmd.SetWarnings False
cad1 = "SELECT * into aux FROM nomval WHERE (nomval.cifra)=" & partent
DoCmd.RunSQL (cad1)
Set rsa = dbs.OpenRecordset("aux")
If rsa.RecordCount > 0 Then
iletras = RTrim(iletras) & " " & rsa.Fields("spanish")
End If
sigue = False
rsa.Close
End Sub
Private Sub proc101999()
DoCmd.SetWarnings False
part1 = Int(Left(CStr(partent), 1) & "00")
partent = Int(Right(CStr(partent), 2))
If part1 = 100 Then
iletras = RTrim(iletras) & " " & "CIENTO"
Else
cad1 = "SELECT * into aux FROM nomval WHERE (nomval.cifra)=" & part1
DoCmd.RunSQL (cad1)
Set rsa = dbs.OpenRecordset("aux")
If rsa.RecordCount > 0 Then
iletras = RTrim(iletras) & " " & rsa.Fields("spanish") & " "
End If
rsa.Close
End If
End Sub
Private Sub proc100000()
DoCmd.SetWarnings False
tam = Len(CStr(partent))
Select Case tam
Case Is = 4
part1 = Int(Left(CStr(partent), 1))
Case Is = 5
part1 = Int(Left(CStr(partent), 2))
Case Is = 6
part1 = Int(Left(CStr(partent), 3))
End Select
partent = Int(Right(CStr(partent), 3))
If part1 = 1 Then
iletras = RTrim(iletras) & " " & "MIL"
Else
cad1 = "SELECT * into aux FROM nomval WHERE (nomval.cifra)=" & part1
DoCmd.RunSQL (cad1)
Set rsa = dbs.OpenRecordset("aux")
If rsa.RecordCount > 0 Then
iletras = RTrim(iletras) & " " & rsa.Fields("spanish") & " " & "MIL"
End If
rsa.Close
End If
End Sub
Private Sub procmillon()
DoCmd.SetWarnings False
part1 = Int(Left(CStr(partent), 1) & "00")
part2 = Int(Mid(CStr(partent), 2, 2))
partent = Int(Right(CStr(partent), 3))
If part1 = 100 Then
iletras = RTrim(iletras) & " " & "CIENTO"
Else
cad1 = "SELECT * into aux FROM nomval WHERE (nomval.cifra)=" & part1
DoCmd.RunSQL (cad1)
Set rsa = dbs.OpenRecordset("aux")
If rsa.RecordCount > 0 Then
iletras = RTrim(iletras) & " " & rsa.Fields("spanish")
End If
rsa.Close
End If
cad2 = "SELECT * into aux FROM nomval WHERE (nomval.cifra)=" & part2
DoCmd.RunSQL (cad2)
Set rsa = dbs.OpenRecordset("aux")
If rsa.RecordCount > 0 Then
iletras = RTrim(iletras) & " " & rsa.Fields("spanish") & " " & "MIL"
End If
rsa.Close
End Sub
Private Sub procmasmillon()
DoCmd.SetWarnings False
part1 = Int(Left(CStr(partent), 1))
partent = Int(Right(CStr(partent), 6))
If part1 = 1 Then
iletras = RTrim(iletras) & " " & " UN MILLON"
Else
cad2 = "SELECT * into aux FROM nomval WHERE (nomval.cifra)=" & part1
DoCmd.RunSQL (cad2)
Set rsa = dbs.OpenRecordset("aux")
If rsa.RecordCount > 0 Then
iletras = RTrim(iletras) & " " & rsa.Fields("spanish") & " " & "MILLONES"
End If
rsa.Close
End If
End Sub

Private Sub menudo()
DoCmd.SetWarnings False
If qmenudo > 9 Then
iletras = RTrim(iletras) + " con " + Left(Str(qmenudo), 3) + "/100"
Else
If qmenudo = 0 Then
iletras = RTrim(iletras) + " con 00/100"
Else
iletras = RTrim(iletras) + " con " + Left(Str(qmenudo), 2) + "/100"
End If
End If
End Sub
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:escribir numeros en letras

Publicado por Tilky (4 intervenciones) el 25/10/2006 20:42:48
Parece que aún no has resuelto del todo, esto está en una bd en access, pero tu sabes que el código es casi el mismo, pues las funciones usadas son las mismas que hay en vb, está probado, es una bd de cheques de solicitudes de compras , pruébalo, puede ser que tenga algo particular del software pero sabrás diferenciar lo que necesitas,
Saludos, Tilky
Yo estoy deseperada igual que tu por otro error, asi es que entiendo tu apuro.

qmenudo = (qcifra - Int(qcifra)) * 100
partent = Int(qcifra)
iletras = Space(50)

rs.Index = "Primarykey"
sigue = True
While sigue
Select Case partent
Case Is <= 100
proc99
Case Is <= 999
proc101999
Case Is <= 100000
proc100000
Case Is < 1000000
procmillon
Case Is >= 1000000
procmasmillon
End Select
Wend
menudo
rs.Seek "=", tipo.Value, consecutivo.Value
If rs.NoMatch = False Then
rs.Edit
rs.Fields("totalet") = iletras
rs.Update
End If
rs.Close

Exit Sub
End Sub

Private Sub proc99()
DoCmd.SetWarnings False
cad1 = "SELECT * into aux FROM nomval WHERE (nomval.cifra)=" & partent
DoCmd.RunSQL (cad1)
Set rsa = dbs.OpenRecordset("aux")
If rsa.RecordCount > 0 Then
iletras = RTrim(iletras) & " " & rsa.Fields("spanish")
End If
sigue = False
rsa.Close
End Sub
Private Sub proc101999()
DoCmd.SetWarnings False
part1 = Int(Left(CStr(partent), 1) & "00")
partent = Int(Right(CStr(partent), 2))
If part1 = 100 Then
iletras = RTrim(iletras) & " " & "CIENTO"
Else
cad1 = "SELECT * into aux FROM nomval WHERE (nomval.cifra)=" & part1
DoCmd.RunSQL (cad1)
Set rsa = dbs.OpenRecordset("aux")
If rsa.RecordCount > 0 Then
iletras = RTrim(iletras) & " " & rsa.Fields("spanish") & " "
End If
rsa.Close
End If
End Sub
Private Sub proc100000()
DoCmd.SetWarnings False
tam = Len(CStr(partent))
Select Case tam
Case Is = 4
part1 = Int(Left(CStr(partent), 1))
Case Is = 5
part1 = Int(Left(CStr(partent), 2))
Case Is = 6
part1 = Int(Left(CStr(partent), 3))
End Select
partent = Int(Right(CStr(partent), 3))
If part1 = 1 Then
iletras = RTrim(iletras) & " " & "MIL"
Else
cad1 = "SELECT * into aux FROM nomval WHERE (nomval.cifra)=" & part1
DoCmd.RunSQL (cad1)
Set rsa = dbs.OpenRecordset("aux")
If rsa.RecordCount > 0 Then
iletras = RTrim(iletras) & " " & rsa.Fields("spanish") & " " & "MIL"
End If
rsa.Close
End If
End Sub
Private Sub procmillon()
DoCmd.SetWarnings False
part1 = Int(Left(CStr(partent), 1) & "00")
part2 = Int(Mid(CStr(partent), 2, 2))
partent = Int(Right(CStr(partent), 3))
If part1 = 100 Then
iletras = RTrim(iletras) & " " & "CIENTO"
Else
cad1 = "SELECT * into aux FROM nomval WHERE (nomval.cifra)=" & part1
DoCmd.RunSQL (cad1)
Set rsa = dbs.OpenRecordset("aux")
If rsa.RecordCount > 0 Then
iletras = RTrim(iletras) & " " & rsa.Fields("spanish")
End If
rsa.Close
End If
cad2 = "SELECT * into aux FROM nomval WHERE (nomval.cifra)=" & part2
DoCmd.RunSQL (cad2)
Set rsa = dbs.OpenRecordset("aux")
If rsa.RecordCount > 0 Then
iletras = RTrim(iletras) & " " & rsa.Fields("spanish") & " " & "MIL"
End If
rsa.Close
End Sub
Private Sub procmasmillon()
DoCmd.SetWarnings False
part1 = Int(Left(CStr(partent), 1))
partent = Int(Right(CStr(partent), 6))
If part1 = 1 Then
iletras = RTrim(iletras) & " " & " UN MILLON"
Else
cad2 = "SELECT * into aux FROM nomval WHERE (nomval.cifra)=" & part1
DoCmd.RunSQL (cad2)
Set rsa = dbs.OpenRecordset("aux")
If rsa.RecordCount > 0 Then
iletras = RTrim(iletras) & " " & rsa.Fields("spanish") & " " & "MILLONES"
End If
rsa.Close
End If
End Sub

Private Sub menudo()
DoCmd.SetWarnings False
If qmenudo > 9 Then
iletras = RTrim(iletras) + " con " + Left(Str(qmenudo), 3) + "/100"
Else
If qmenudo = 0 Then
iletras = RTrim(iletras) + " con 00/100"
Else
iletras = RTrim(iletras) + " con " + Left(Str(qmenudo), 2) + "/100"
End If
End If
End Sub
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:escribir numeros en letras

Publicado por Tilky (4 intervenciones) el 25/10/2006 20:49:00
Parece que aún no has resuelto del todo, esto está en una bd en access, pero tu sabes que el código es casi el mismo, pues las funciones usadas son las mismas que hay en vb, está probado, es una bd de cheques de solicitudes de compras , pruébalo, puede ser que tenga algo particular del software pero sabrás diferenciar lo que necesitas,
Saludos, Tilky
Yo estoy deseperada igual que tu por otro error, asi es que entiendo tu apuro.

qmenudo = (qcifra - Int(qcifra)) * 100
partent = Int(qcifra)
iletras = Space(50)

rs.Index = "Primarykey"
sigue = True
While sigue
Select Case partent
Case Is <= 100
proc99
Case Is <= 999
proc101999
Case Is <= 100000
proc100000
Case Is < 1000000
procmillon
Case Is >= 1000000
procmasmillon
End Select
Wend
menudo
rs.Seek "=", tipo.Value, consecutivo.Value
If rs.NoMatch = False Then
rs.Edit
rs.Fields("totalet") = iletras
rs.Update
End If
rs.Close

Exit Sub
End Sub

Private Sub proc99()
DoCmd.SetWarnings False
cad1 = "SELECT * into aux FROM nomval WHERE (nomval.cifra)=" & partent
DoCmd.RunSQL (cad1)
Set rsa = dbs.OpenRecordset("aux")
If rsa.RecordCount > 0 Then
iletras = RTrim(iletras) & " " & rsa.Fields("spanish")
End If
sigue = False
rsa.Close
End Sub
Private Sub proc101999()
DoCmd.SetWarnings False
part1 = Int(Left(CStr(partent), 1) & "00")
partent = Int(Right(CStr(partent), 2))
If part1 = 100 Then
iletras = RTrim(iletras) & " " & "CIENTO"
Else
cad1 = "SELECT * into aux FROM nomval WHERE (nomval.cifra)=" & part1
DoCmd.RunSQL (cad1)
Set rsa = dbs.OpenRecordset("aux")
If rsa.RecordCount > 0 Then
iletras = RTrim(iletras) & " " & rsa.Fields("spanish") & " "
End If
rsa.Close
End If
End Sub
Private Sub proc100000()
DoCmd.SetWarnings False
tam = Len(CStr(partent))
Select Case tam
Case Is = 4
part1 = Int(Left(CStr(partent), 1))
Case Is = 5
part1 = Int(Left(CStr(partent), 2))
Case Is = 6
part1 = Int(Left(CStr(partent), 3))
End Select
partent = Int(Right(CStr(partent), 3))
If part1 = 1 Then
iletras = RTrim(iletras) & " " & "MIL"
Else
cad1 = "SELECT * into aux FROM nomval WHERE (nomval.cifra)=" & part1
DoCmd.RunSQL (cad1)
Set rsa = dbs.OpenRecordset("aux")
If rsa.RecordCount > 0 Then
iletras = RTrim(iletras) & " " & rsa.Fields("spanish") & " " & "MIL"
End If
rsa.Close
End If
End Sub
Private Sub procmillon()
DoCmd.SetWarnings False
part1 = Int(Left(CStr(partent), 1) & "00")
part2 = Int(Mid(CStr(partent), 2, 2))
partent = Int(Right(CStr(partent), 3))
If part1 = 100 Then
iletras = RTrim(iletras) & " " & "CIENTO"
Else
cad1 = "SELECT * into aux FROM nomval WHERE (nomval.cifra)=" & part1
DoCmd.RunSQL (cad1)
Set rsa = dbs.OpenRecordset("aux")
If rsa.RecordCount > 0 Then
iletras = RTrim(iletras) & " " & rsa.Fields("spanish")
End If
rsa.Close
End If
cad2 = "SELECT * into aux FROM nomval WHERE (nomval.cifra)=" & part2
DoCmd.RunSQL (cad2)
Set rsa = dbs.OpenRecordset("aux")
If rsa.RecordCount > 0 Then
iletras = RTrim(iletras) & " " & rsa.Fields("spanish") & " " & "MIL"
End If
rsa.Close
End Sub
Private Sub procmasmillon()
DoCmd.SetWarnings False
part1 = Int(Left(CStr(partent), 1))
partent = Int(Right(CStr(partent), 6))
If part1 = 1 Then
iletras = RTrim(iletras) & " " & " UN MILLON"
Else
cad2 = "SELECT * into aux FROM nomval WHERE (nomval.cifra)=" & part1
DoCmd.RunSQL (cad2)
Set rsa = dbs.OpenRecordset("aux")
If rsa.RecordCount > 0 Then
iletras = RTrim(iletras) & " " & rsa.Fields("spanish") & " " & "MILLONES"
End If
rsa.Close
End If
End Sub

Private Sub menudo()
DoCmd.SetWarnings False
If qmenudo > 9 Then
iletras = RTrim(iletras) + " con " + Left(Str(qmenudo), 3) + "/100"
Else
If qmenudo = 0 Then
iletras = RTrim(iletras) + " con 00/100"
Else
iletras = RTrim(iletras) + " con " + Left(Str(qmenudo), 2) + "/100"
End If
End If
End Sub
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:escribir numeros en letras

Publicado por beatriz sanchez (2 intervenciones) el 24/09/2007 21:52:30
quiero saber como se escribe en letra las siguientes cantidades 1.007.529 B 129004039
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:escribir numeros en letras

Publicado por beatriz sanchez (2 intervenciones) el 24/09/2007 21:55:00
quiero saber como se escribe en letra las siguientes cantidades 1.007.529 B 129004039
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:escribir numeros en letras

Publicado por Martha Flores B (1 intervención) el 03/12/2007 01:15:02
Por favor enviar escrito números en letras del 1 hasta el 500
Gracias por la atención y comprensión
Martha
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:escribir numeros en letras

Publicado por walter (1 intervención) el 12/12/2007 20:14:36
como paso estos numeros a letras?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:escribir numeros en letras

Publicado por juan pedro (1 intervención) el 16/06/2008 10:58:46
hola buenas, alguien me puede mandar a mi correo como pasar los numeros aletras, muchisimas gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:escribir numeros en letras

Publicado por Aldo Ramirez (1 intervención) el 21/11/2008 15:14:28
2050
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:escribir numeros en letras

Publicado por mar (1 intervención) el 12/11/2009 13:48:54
como escribir 300.036 en letras.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar