<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://msmvps.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Como convertir números a letras</title><link>http://msmvps.com/blogs/jvargas/pages/convertirnumeroletras.aspx</link><description>He visto muchas veces esta pregunta en los foros, si mal no recuerdo en el año 2000 alguién que no recuerdo su nombre envío el siguiente algoritmo para VB 6.0 para realizar dicha conversión.... ha sido unos de los mejores que he visto.. a continuación</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>re: Como convertir números a letras</title><link>http://msmvps.com/blogs/jvargas/pages/convertirnumeroletras.aspx#1711444</link><pubDate>Fri, 31 Jul 2009 16:33:42 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1711444</guid><dc:creator>ZNoralba</dc:creator><description>&lt;p&gt;Hola... me encántó esta función y me sirvió de mucho, solo que no sé como eliminar la omisión del &amp;quot;DE&amp;quot; en algunos casos, como UN MILLON &amp;quot;DE&amp;quot; BOLÍVARES&amp;quot;&lt;/p&gt;
&lt;p&gt;Gracias... por favor si me pueden ayudar envienme la solución a mi correo electrónico&lt;/p&gt;
&lt;p&gt;znoralba@hotmail.com&lt;/p&gt;
&lt;p&gt;Gracias nuevamente&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1711444" width="1" height="1"&gt;</description></item><item><title>re: Como convertir números a letras</title><link>http://msmvps.com/blogs/jvargas/pages/convertirnumeroletras.aspx#1704600</link><pubDate>Tue, 21 Jul 2009 15:04:10 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1704600</guid><dc:creator>Richard</dc:creator><description>&lt;p&gt;Hola amigo espero que me ayuden... tengo una problema kisiera el siguiente script que funciona en MSSQL SERVER 2000 a un script MySQL 5.x:&lt;/p&gt;
&lt;p&gt;Create Function dbo.Num2Text(@valor money)&lt;/p&gt;
&lt;p&gt;returns varchar(500)&lt;/p&gt;
&lt;p&gt;as&lt;/p&gt;
&lt;p&gt;begin&lt;/p&gt;
&lt;p&gt; &amp;nbsp;declare @textoValor varchar(500)&lt;/p&gt;
&lt;p&gt; &amp;nbsp;Select @textoValor = Case when @valor = 0 then &amp;#39;CERO&amp;#39;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;when @valor = 1 then &amp;#39;UN&amp;#39;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;when @valor = 2 then &amp;#39;DOS&amp;#39;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;when @valor = 3 then &amp;#39;TRES&amp;#39;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;when @valor = 4 then &amp;#39;CUATRO&amp;#39;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;when @valor = 5 then &amp;#39;CINCO&amp;#39;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;when @valor = 6 then &amp;#39;SEIS&amp;#39;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;when @valor = 7 then &amp;#39;SIETE&amp;#39;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;when @valor = 8 then &amp;#39;OCHO&amp;#39;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;when @valor = 9 then &amp;#39;NUEVE&amp;#39;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;when @valor = 10 then &amp;#39;DIEZ&amp;#39;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;when @valor = 11 then &amp;#39;ONCE&amp;#39;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;when @valor = 12 then &amp;#39;DOCE&amp;#39;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;when @valor = 13 then &amp;#39;TRECE&amp;#39;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;when @valor = 14 then &amp;#39;CATORCE&amp;#39;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;when @valor = 15 then &amp;#39;QUINCE&amp;#39;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;when @valor &amp;lt; 20 then &amp;#39;DIECI&amp;#39; + dbo.Num2Text(@valor - 10)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;when @valor = 20 then &amp;#39;VEINTE&amp;#39;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;when @valor &amp;lt; 30 then &amp;#39;VEINTI&amp;#39; + dbo.Num2Text(@valor - 20)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;when @valor = 30 then &amp;#39;TREINTA&amp;#39;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;when @valor = 40 then &amp;#39;CUARENTA&amp;#39;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;when @valor = 50 then &amp;#39;CINCUENTA&amp;#39;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;when @valor = 60 then &amp;#39;SESENTA&amp;#39;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;when @valor = 70 then &amp;#39;SETENTA&amp;#39;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;when @valor = 80 then &amp;#39;OCHENTA&amp;#39;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;when @valor = 90 then &amp;#39;NOVENTA&amp;#39;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;when @valor &amp;lt; 100 then dbo.Num2Text(floor(@valor / 10) * 10) + &amp;#39; Y &amp;#39; + dbo.Num2Text(@valor % 10)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;when @valor = 100 then &amp;#39;CIEN&amp;#39;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;when @valor &amp;lt; 200 then &amp;#39;CIENTO &amp;#39; + dbo.Num2Text(@valor - 100)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;when @valor in (200, 300, 400, 600, 800) then dbo.Num2Text(floor(@valor / 100)) + &amp;#39;CIENTOS&amp;#39;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;when @valor = 500 then &amp;#39;QUINIENTOS&amp;#39;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;when @valor = 700 then &amp;#39;SETECIENTOS&amp;#39;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;when @valor = 900 then &amp;#39;NOVECIENTOS&amp;#39;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;when @valor &amp;lt; 1000 then dbo.Num2Text(floor(@valor / 100) * 100) + &amp;#39; &amp;#39; + dbo.Num2Text(@valor % 100)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;when @valor = 1000 then &amp;#39;MIL&amp;#39;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;when @valor &amp;lt; 2000 then &amp;#39;MIL &amp;#39; + dbo.Num2Text(@valor % 1000)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;when @valor &amp;lt; 1000000 then case when @valor % 1000 &amp;gt; 0 &lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;then dbo.Num2Text(floor(@valor / 1000)) + &amp;#39; MIL&amp;#39; + &amp;#39; &amp;#39; + dbo.Num2Text(@valor % 1000)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else dbo.Num2Text(floor(@valor / 1000)) + &amp;#39; MIL&amp;#39; &lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; end&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;when @valor = 1000000 then &amp;#39;UN MILLON&amp;#39;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;when @valor &amp;lt; 2000000 then &amp;#39;UN MILLON &amp;#39; + dbo.Num2Text(@valor % 1000000)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;when @valor &amp;lt; 1000000000000.0 then case when (@valor - floor(@valor / 1000000) * 1000000) &amp;gt; 0 &lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;then dbo.Num2Text(floor(@valor / 1000000)) + &amp;#39; MILLONES &amp;#39; + dbo.Num2Text(@valor - floor(@valor / 1000000) * 1000000)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else dbo.Num2Text(floor(@valor / 1000000)) + &amp;#39; MILLONES &amp;#39;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; end&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;when @valor = 1000000000000.0 then &amp;#39;UN BILLON&amp;#39;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;when @valor &amp;lt; 2000000000000.0 then &amp;#39;UN BILLON &amp;#39; + dbo.Num2Text(@valor - floor(@valor / 1000000000000.0) * 1000000000000.0)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else case when (@valor - floor(@valor / 1000000000000.0) * 1000000000000.0) &amp;gt; 0 &lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;then dbo.Num2Text(floor(@valor / 1000000000000.0)) + &amp;#39; BILLONES&amp;#39;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else dbo.Num2Text(floor(@valor / 1000000000000.0)) + &amp;#39; BILLONES&amp;#39; + &amp;#39; &amp;#39; + dbo.Num2Text(@valor - floor(@valor / 1000000000000.0) * 1000000000000.0) &lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; end&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; end&lt;/p&gt;
&lt;p&gt; &amp;nbsp;return(@textoValor)&lt;/p&gt;
&lt;p&gt;end&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1704600" width="1" height="1"&gt;</description></item><item><title>re: Como convertir números a letras</title><link>http://msmvps.com/blogs/jvargas/pages/convertirnumeroletras.aspx#1699845</link><pubDate>Sun, 12 Jul 2009 19:36:42 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1699845</guid><dc:creator>Horacio</dc:creator><description>&lt;p&gt;Estimados estoy tratando de implementar es fucnion en una base de Access que uso para facturar y no entiendo como hay que cargarla/hacerla funcionar. Si alguien me pudiese ayudar estare muy agradecido. Desde ya muchas gracias. Horacio&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1699845" width="1" height="1"&gt;</description></item><item><title>re: Como convertir números en asteriscos</title><link>http://msmvps.com/blogs/jvargas/pages/convertirnumeroletras.aspx#1696983</link><pubDate>Sun, 28 Jun 2009 23:28:09 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1696983</guid><dc:creator>Carol</dc:creator><description>&lt;p&gt;hola necesito q me ayuden quiero convertir una contraseña en asteriscos&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1696983" width="1" height="1"&gt;</description></item><item><title>re: Como convertir números a letras</title><link>http://msmvps.com/blogs/jvargas/pages/convertirnumeroletras.aspx#1696960</link><pubDate>Sun, 28 Jun 2009 20:34:37 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1696960</guid><dc:creator>Walterizo</dc:creator><description>&lt;p&gt;Me ahorro tiempo de programación, lo pase a MSSQL ya que lo necesitaba para la base de datos, el código sirve desde la versión 2000, les dejo el código convertido para una función&lt;/p&gt;
&lt;p&gt;wr&lt;/p&gt;
&lt;p&gt;Create Function dbo.Num2Text(@valor money)&lt;/p&gt;
&lt;p&gt;returns varchar(500)&lt;/p&gt;
&lt;p&gt;as&lt;/p&gt;
&lt;p&gt;begin&lt;/p&gt;
&lt;p&gt; &amp;nbsp; declare @textoValor varchar(500)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; Select @textoValor = Case when @valor = 0 then &amp;#39;CERO&amp;#39;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when @valor = 1 then &amp;#39;UN&amp;#39;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when @valor = 2 then &amp;#39;DOS&amp;#39;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when @valor = 3 then &amp;#39;TRES&amp;#39;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when @valor = 4 then &amp;#39;CUATRO&amp;#39;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when @valor = 5 then &amp;#39;CINCO&amp;#39;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when @valor = 6 then &amp;#39;SEIS&amp;#39;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when @valor = 7 then &amp;#39;SIETE&amp;#39;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when @valor = 8 then &amp;#39;OCHO&amp;#39;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when @valor = 9 then &amp;#39;NUEVE&amp;#39;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when @valor = 10 then &amp;#39;DIEZ&amp;#39;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when @valor = 11 then &amp;#39;ONCE&amp;#39;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when @valor = 12 then &amp;#39;DOCE&amp;#39;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when @valor = 13 then &amp;#39;TRECE&amp;#39;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when @valor = 14 then &amp;#39;CATORCE&amp;#39;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when @valor = 15 then &amp;#39;QUINCE&amp;#39;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when @valor &amp;lt; 20 then &amp;#39;DIECI&amp;#39; + dbo.Num2Text(@valor - 10)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when @valor = 20 then &amp;#39;VEINTE&amp;#39;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when @valor &amp;lt; 30 then &amp;#39;VEINTI&amp;#39; + dbo.Num2Text(@valor - 20)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when @valor = 30 then &amp;#39;TREINTA&amp;#39;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when @valor = 40 then &amp;#39;CUARENTA&amp;#39;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when @valor = 50 then &amp;#39;CINCUENTA&amp;#39;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when @valor = 60 then &amp;#39;SESENTA&amp;#39;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when @valor = 70 then &amp;#39;SETENTA&amp;#39;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when @valor = 80 then &amp;#39;OCHENTA&amp;#39;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when @valor = 90 then &amp;#39;NOVENTA&amp;#39;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when @valor &amp;lt; 100 then dbo.Num2Text(floor(@valor / 10) * 10) + &amp;#39; Y &amp;#39; + dbo.Num2Text(@valor % 10)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when @valor = 100 then &amp;#39;CIEN&amp;#39;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when @valor &amp;lt; 200 then &amp;#39;CIENTO &amp;#39; + dbo.Num2Text(@valor - 100)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when @valor in (200, 300, 400, 600, 800) then dbo.Num2Text(floor(@valor / 100)) + &amp;#39;CIENTOS&amp;#39;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when @valor = 500 then &amp;#39;QUINIENTOS&amp;#39;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when @valor = 700 then &amp;#39;SETECIENTOS&amp;#39;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when @valor = 900 then &amp;#39;NOVECIENTOS&amp;#39;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when @valor &amp;lt; 1000 then dbo.Num2Text(floor(@valor / 100) * 100) + &amp;#39; &amp;#39; + dbo.Num2Text(@valor % 100)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when @valor = 1000 then &amp;#39;MIL&amp;#39;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when @valor &amp;lt; 2000 then &amp;#39;MIL &amp;#39; + dbo.Num2Text(@valor % 1000)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when @valor &amp;lt; 1000000 then case when @valor % 1000 &amp;gt; 0 &lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; then dbo.Num2Text(floor(@valor / 1000)) + &amp;#39; MIL&amp;#39; + &amp;#39; &amp;#39; + dbo.Num2Text(@valor % 1000)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else dbo.Num2Text(floor(@valor / 1000)) + &amp;#39; MIL&amp;#39; &lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;end&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when @valor = 1000000 then &amp;#39;UN MILLON&amp;#39;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when @valor &amp;lt; 2000000 then &amp;#39;UN MILLON &amp;#39; + dbo.Num2Text(@valor % 1000000)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when @valor &amp;lt; 1000000000000.0 then case when (@valor - floor(@valor / 1000000) * 1000000) &amp;gt; 0 &lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; then dbo.Num2Text(floor(@valor / 1000000)) + &amp;#39; MILLONES &amp;#39; + dbo.Num2Text(@valor - floor(@valor / 1000000) * 1000000)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else dbo.Num2Text(floor(@valor / 1000000)) + &amp;#39; MILLONES &amp;#39;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;end&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when @valor = 1000000000000.0 then &amp;#39;UN BILLON&amp;#39;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; when @valor &amp;lt; 2000000000000.0 then &amp;#39;UN BILLON &amp;#39; + dbo.Num2Text(@valor - floor(@valor / 1000000000000.0) * 1000000000000.0)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else case when (@valor - floor(@valor / 1000000000000.0) * 1000000000000.0) &amp;gt; 0 &lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; then dbo.Num2Text(floor(@valor / 1000000000000.0)) + &amp;#39; BILLONES&amp;#39;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else dbo.Num2Text(floor(@valor / 1000000000000.0)) + &amp;#39; BILLONES&amp;#39; + &amp;#39; &amp;#39; + dbo.Num2Text(@valor - floor(@valor / 1000000000000.0) * 1000000000000.0) &lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;end&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;end&lt;/p&gt;
&lt;p&gt; &amp;nbsp; return(@textoValor)&lt;/p&gt;
&lt;p&gt;end&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1696960" width="1" height="1"&gt;</description></item><item><title>re: Como convertir números a letras</title><link>http://msmvps.com/blogs/jvargas/pages/convertirnumeroletras.aspx#1696482</link><pubDate>Wed, 24 Jun 2009 01:35:31 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1696482</guid><dc:creator>Manuel</dc:creator><description>&lt;p&gt;Excelente codigo de vino de maravillas. Solo estoy teniendo problemas con la parte de decimales, si alguien me da una mano se agradece!.&lt;/p&gt;
&lt;p&gt;GRacias!!&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1696482" width="1" height="1"&gt;</description></item><item><title>re: Como convertir números a letras</title><link>http://msmvps.com/blogs/jvargas/pages/convertirnumeroletras.aspx#1695799</link><pubDate>Thu, 18 Jun 2009 17:36:32 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1695799</guid><dc:creator>Gustavo</dc:creator><description>&lt;p&gt;Facil de usar, simplemente un exquisito codigo.&lt;/p&gt;
&lt;p&gt;Gracias!!&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1695799" width="1" height="1"&gt;</description></item><item><title>re: Como convertir números a letras</title><link>http://msmvps.com/blogs/jvargas/pages/convertirnumeroletras.aspx#1684349</link><pubDate>Thu, 02 Apr 2009 20:32:28 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1684349</guid><dc:creator>adriana rosales</dc:creator><description>&lt;p&gt;hola la verdad no entiendo mucho de esto he estado intentando hacer la operacion en macros pero no tengo ni idea de como &lt;/p&gt;
&lt;p&gt;no tengo muchos conocimientos de esto asi que ojala y me puedas ayuda a resolver paso a paso para instalar todo lo anterior gracias&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1684349" width="1" height="1"&gt;</description></item><item><title>re: Como convertir números a letras</title><link>http://msmvps.com/blogs/jvargas/pages/convertirnumeroletras.aspx#1675770</link><pubDate>Thu, 05 Mar 2009 03:42:42 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1675770</guid><dc:creator>Azarel</dc:creator><description>&lt;p&gt;Hola bueno estuve dandome de topoes al no poder usar sus codigos puesto que unos ponen un codigo y luego otro pone el mismo pero con diferentes variables y dicen que le agregaron no se que y ni si quiera ponen en donde ni como le hicieron miren yo hice esto, pruebenlo y si les sirve lo adecuan, para los centavos solo puse en lugar de un TextBox para los centavos, un MaskTextBox y lo adecue solo para que puedan introducir 2 numeros pueden usarlo con la misma funcion de los pesos obvio el masktextbox solo permite lo numeros que tu quieras asi me evite problemas:&lt;/p&gt;
&lt;p&gt;Public Class Form1&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;Public Function Num2Text(ByVal value As Double) As String&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Select Case value&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Case 0 : Num2Text = &amp;quot;CERO&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Case 1 : Num2Text = &amp;quot;UN&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Case 2 : Num2Text = &amp;quot;DOS&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Case 3 : Num2Text = &amp;quot;TRES&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Case 4 : Num2Text = &amp;quot;CUATRO&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Case 5 : Num2Text = &amp;quot;CINCO&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Case 6 : Num2Text = &amp;quot;SEIS&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Case 7 : Num2Text = &amp;quot;SIETE&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Case 8 : Num2Text = &amp;quot;OCHO&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Case 9 : Num2Text = &amp;quot;NUEVE&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Case 10 : Num2Text = &amp;quot;DIEZ&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Case 11 : Num2Text = &amp;quot;ONCE&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Case 12 : Num2Text = &amp;quot;DOCE&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Case 13 : Num2Text = &amp;quot;TRECE&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Case 14 : Num2Text = &amp;quot;CATORCE&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Case 15 : Num2Text = &amp;quot;QUINCE&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Case Is &amp;lt; 20 : Num2Text = &amp;quot;DIECI&amp;quot; &amp;amp; Num2Text(value - 10)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Case 20 : Num2Text = &amp;quot;VEINTE&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Case Is &amp;lt; 30 : Num2Text = &amp;quot;VEINTI&amp;quot; &amp;amp; Num2Text(value - 20)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Case 30 : Num2Text = &amp;quot;TREINTA&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Case 40 : Num2Text = &amp;quot;CUARENTA&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Case 50 : Num2Text = &amp;quot;CINCUENTA&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Case 60 : Num2Text = &amp;quot;SESENTA&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Case 70 : Num2Text = &amp;quot;SETENTA&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Case 80 : Num2Text = &amp;quot;OCHENTA&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Case 90 : Num2Text = &amp;quot;NOVENTA&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Case Is &amp;lt; 100 : Num2Text = Num2Text(Int(value \ 10) * 10) &amp;amp; &amp;quot; Y &amp;quot; &amp;amp; Num2Text(value Mod 10)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Case 100 : Num2Text = &amp;quot;CIEN&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Case Is &amp;lt; 200 : Num2Text = &amp;quot;CIENTO &amp;quot; &amp;amp; Num2Text(value - 100)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Case 200, 300, 400, 600, 800 : Num2Text = Num2Text(Int(value \ 100)) &amp;amp; &amp;quot;CIENTOS&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Case 500 : Num2Text = &amp;quot;QUINIENTOS&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Case 700 : Num2Text = &amp;quot;SETECIENTOS&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Case 900 : Num2Text = &amp;quot;NOVECIENTOS&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Case Is &amp;lt; 1000 : Num2Text = Num2Text(Int(value \ 100) * 100) &amp;amp; &amp;quot; &amp;quot; &amp;amp; Num2Text(value Mod 100)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Case 1000 : Num2Text = &amp;quot;MIL&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Case Is &amp;lt; 2000 : Num2Text = &amp;quot;MIL &amp;quot; &amp;amp; Num2Text(value Mod 1000)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Case Is &amp;lt; 1000000 : Num2Text = Num2Text(Int(value \ 1000)) &amp;amp; &amp;quot; MIL&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;If value Mod 1000 Then Num2Text = Num2Text &amp;amp; &amp;quot; &amp;quot; &amp;amp; Num2Text(value Mod 1000)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Case 1000000 : Num2Text = &amp;quot;UN MILLON&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Case Is &amp;lt; 2000000 : Num2Text = &amp;quot;UN MILLON &amp;quot; &amp;amp; Num2Text(value Mod 1000000)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Case Is &amp;lt; 1000000000000.0# : Num2Text = Num2Text(Int(value / 1000000)) &amp;amp; &amp;quot; MILLONES &amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;If (value - Int(value / 1000000) * 1000000) Then Num2Text = Num2Text &amp;amp; &amp;quot; &amp;quot; &amp;amp; Num2Text(value - Int(value / 1000000) * 1000000)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Case 1000000000000.0# : Num2Text = &amp;quot;UN BILLON&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Case Is &amp;lt; 2000000000000.0# : Num2Text = &amp;quot;UN BILLON &amp;quot; &amp;amp; Num2Text(value - Int(value / 1000000000000.0#) * 1000000000000.0#)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Case Else : Num2Text = Num2Text(Int(value / 1000000000000.0#)) &amp;amp; &amp;quot; BILLONES&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;If (value - Int(value / 1000000000000.0#) * 1000000000000.0#) Then Num2Text = Num2Text &amp;amp; &amp;quot; &amp;quot; &amp;amp; Num2Text(value - Int(value / 1000000000000.0#) * 1000000000000.0#)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;End Select&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;End Function&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Dim numero As Integer&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Dim numero2 As Integer&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;If TextBox1.Text = &amp;quot;&amp;quot; Or TextBox2.Text = &amp;quot;&amp;quot; Then&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;MsgBox(&amp;quot;Debe poner todos los datos, pesos y centavos&amp;quot;, MsgBoxStyle.OkOnly, &amp;quot;Error&amp;quot;)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Else&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;numero = TextBox1.Text&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;numero2 = TextBox2.Text&lt;/p&gt;
&lt;p&gt;&amp;#39;Aqui la linea comentada pueden poner que los centavos aparezcan en numero &amp;amp; numero2 &amp;amp; , o que aparezcan en text solo cambien la linea = solo que en lugar de poner $ numero2 &amp;amp; &amp;quot;/100 M.N. &amp;quot; ponen Num2Texto(numero2) y listo, espero les sirva de algo =)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pesos.Text = Num2Text(numero) &amp;amp; &amp;quot; PESOS &amp;quot; &amp;amp; numero2 &amp;amp; &amp;quot;/100 M.N.&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Me.Hide()&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;My.Forms.ImpresionHSBC.Show()&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;End If&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;End Sub&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;TextBox1.Focus()&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;End Sub&lt;/p&gt;
&lt;p&gt;End Class&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1675770" width="1" height="1"&gt;</description></item><item><title>re: Como convertir números a letras</title><link>http://msmvps.com/blogs/jvargas/pages/convertirnumeroletras.aspx#1669736</link><pubDate>Sat, 07 Feb 2009 05:16:29 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1669736</guid><dc:creator>jose miguel</dc:creator><description>&lt;p&gt;Si, no se mucho de programacion, pero es que estoy haciendo unas facturas en exel, y no se como se hace para poner el codigo en exel para que en una casilla me salga en letras el TOTAL de la factura, GRACIAS POR LA AYUDA QUE ME PUEDAN BRINDAR&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1669736" width="1" height="1"&gt;</description></item><item><title>Excelente</title><link>http://msmvps.com/blogs/jvargas/pages/convertirnumeroletras.aspx#1662366</link><pubDate>Fri, 16 Jan 2009 04:03:28 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1662366</guid><dc:creator>Leonarave</dc:creator><description>&lt;p&gt;Muy bueno el código, tenía tiempo buscándolo.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1662366" width="1" height="1"&gt;</description></item><item><title>re: Como convertir números a letras</title><link>http://msmvps.com/blogs/jvargas/pages/convertirnumeroletras.aspx#1655831</link><pubDate>Thu, 04 Dec 2008 20:49:39 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1655831</guid><dc:creator>CXN</dc:creator><description>&lt;p&gt;Hola nuevamente acabo de darme cuenta que es el problema anteriormente decrito por mi y es asunto es que cuando uso decimales, la funcion me redondea la cifra por ejemplo si uso 342.70 ya redondea a 342.00 y en el resultado se muestra y eso no lo necesito pq me cambia el resultado. alguien sabe como solucionar esto?&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1655831" width="1" height="1"&gt;</description></item><item><title>re: Como convertir números a letras</title><link>http://msmvps.com/blogs/jvargas/pages/convertirnumeroletras.aspx#1655762</link><pubDate>Thu, 04 Dec 2008 12:01:49 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1655762</guid><dc:creator>CXN</dc:creator><description>&lt;p&gt;Hola a todos, que decir que estuve usando el codigo de conversion para access y cuando trato de usar este codigo como modulo los numero mayores de 5 al final ejemplo: 656 me pone &amp;quot;seiscientos cincuenta y seis&amp;quot; osea me pose un numero por encima y cuando trato de arreglarlo poniendo -1 al final esos numero si los corrige pero los menoes de 5 entonces le quita uno. No se si esto solo me pasa a mi y a otros trambien el caso es ke no se koco arreglarlo... alguien puede ayudar?&lt;/p&gt;
&lt;p&gt;gracias de antemano.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1655762" width="1" height="1"&gt;</description></item><item><title>re: Como convertir números a letras</title><link>http://msmvps.com/blogs/jvargas/pages/convertirnumeroletras.aspx#1655078</link><pubDate>Wed, 26 Nov 2008 01:08:53 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1655078</guid><dc:creator>Karina</dc:creator><description>&lt;p&gt;Muchas gracias por compartir el código, funciona perfecto ;)&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1655078" width="1" height="1"&gt;</description></item><item><title>mejor pon otracosa</title><link>http://msmvps.com/blogs/jvargas/pages/convertirnumeroletras.aspx#1654019</link><pubDate>Thu, 13 Nov 2008 16:26:56 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1654019</guid><dc:creator>martin</dc:creator><description>&lt;p&gt;esta muy mal lo de convertir los numeros romanos en letras&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1654019" width="1" height="1"&gt;</description></item><item><title>re: Como convertir números a letras</title><link>http://msmvps.com/blogs/jvargas/pages/convertirnumeroletras.aspx#1653877</link><pubDate>Wed, 12 Nov 2008 13:21:42 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1653877</guid><dc:creator>Andres</dc:creator><description>&lt;p&gt;Muchas gracias men, esta formula me resulto de maravilla, he usado varios codigos, pero no me resultaba a la perfeccion. &lt;/p&gt;
&lt;p&gt;Nuevamente gracias por tu aporte.&lt;/p&gt;
&lt;p&gt;Andres&lt;/p&gt;
&lt;p&gt;Santiago de Chile&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1653877" width="1" height="1"&gt;</description></item><item><title>Como convertir números a letras</title><link>http://msmvps.com/blogs/jvargas/pages/convertirnumeroletras.aspx#1653483</link><pubDate>Sat, 08 Nov 2008 06:01:34 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1653483</guid><dc:creator>K'781116</dc:creator><description>&lt;p&gt;Esta chido este algoritmo pero ya me dio un error (al menos a mi me aparece) traten de convertir este número:&lt;/p&gt;
&lt;p&gt;123456789&lt;/p&gt;
&lt;p&gt;A parte, el compilador me marca error ya que tengo Option Strict On el error esta en las instrucciones if, ya que se esta comparando un Integer con un Boolean, lo cual esto es incompatible con Option Strict On&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1653483" width="1" height="1"&gt;</description></item><item><title>re: Como convertir números a letras</title><link>http://msmvps.com/blogs/jvargas/pages/convertirnumeroletras.aspx#1652405</link><pubDate>Wed, 29 Oct 2008 20:56:33 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1652405</guid><dc:creator>Agreval</dc:creator><description>&lt;p&gt;Muy buen codigo, perfecto, muchas gracias.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1652405" width="1" height="1"&gt;</description></item><item><title>re: Como convertir números a letras</title><link>http://msmvps.com/blogs/jvargas/pages/convertirnumeroletras.aspx#1651532</link><pubDate>Tue, 21 Oct 2008 18:18:47 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1651532</guid><dc:creator>cesar guillen</dc:creator><description>&lt;p&gt;Necesito saber como se llama cada cuadro de texto para elaborar el form1 y cuantos label voy a usar y cuantos textbox. &lt;/p&gt;
&lt;p&gt;les dejo mi correo por si tienen la amabilidad de poder ayudarme . &lt;/p&gt;
&lt;p&gt;Gracias . &lt;/p&gt;
&lt;p&gt;C.guillen@hotmail.es&lt;/p&gt;
&lt;p&gt;Option Explicit&lt;/p&gt;
&lt;p&gt;Option Compare Text&lt;/p&gt;
&lt;p&gt;&amp;#39;Declaradas a nivel de módulo&lt;/p&gt;
&lt;p&gt;Dim unidad(0 To 9) As String&lt;/p&gt;
&lt;p&gt;Dim decena(0 To 9) As String&lt;/p&gt;
&lt;p&gt;Dim centena(0 To 10) As String&lt;/p&gt;
&lt;p&gt;Dim deci(0 To 9) As String&lt;/p&gt;
&lt;p&gt;Dim otros(0 To 15) As String&lt;/p&gt;
&lt;p&gt;Private Sub InicializarArrays()&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;#39;Asignar los valores&lt;/p&gt;
&lt;p&gt; &amp;nbsp; unidad(1) = &amp;quot;UN&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; unidad(2) = &amp;quot;DOS&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; unidad(3) = &amp;quot;TRES&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; unidad(4) = &amp;quot;CUATRO&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; unidad(5) = &amp;quot;CINCO&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; unidad(6) = &amp;quot;SEIS&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; unidad(7) = &amp;quot;SIETE&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; unidad(8) = &amp;quot;OCHO&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; unidad(9) = &amp;quot;NUEVE&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;#39;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; decena(1) = &amp;quot;DIEZ&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; decena(2) = &amp;quot;VEINTE&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; decena(3) = &amp;quot;TREINTA&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; decena(4) = &amp;quot;CUARENTA&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; decena(5) = &amp;quot;CINCUENTA&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; decena(6) = &amp;quot;SESENTA&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; decena(7) = &amp;quot;SETENTA&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; decena(8) = &amp;quot;OCENTA&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; decena(9) = &amp;quot;NOVENTA&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;#39;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; centena(1) = &amp;quot;CIENTO&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; centena(2) = &amp;quot;DOSCIENTOS&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; centena(3) = &amp;quot;TRESCIENTOS&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; centena(4) = &amp;quot;CUATROCIENTOS&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; centena(5) = &amp;quot;QUINIENTOS&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; centena(6) = &amp;quot;SEISCIENTOS&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; centena(7) = &amp;quot;SETECIENTOS&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; centena(8) = &amp;quot;OCHOCIENTOS&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; centena(9) = &amp;quot;NOVECIENTOS&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; centena(10) = &amp;quot;CIEN&amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;#39;Parche&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;#39;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; deci(1) = &amp;quot;DIECI&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; deci(2) = &amp;quot;VEINTI&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; deci(3) = &amp;quot;TREINTA Y &amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; deci(4) = &amp;quot;CUARENTA Y &amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; deci(5) = &amp;quot;CINCUENTA Y &amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; deci(6) = &amp;quot;SESENTA Y &amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; deci(7) = &amp;quot;SETENTA Y &amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; deci(8) = &amp;quot;OCHENTA Y &amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; deci(9) = &amp;quot;NOVENTA Y &amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;#39;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; otros(1) = &amp;quot;1&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; otros(2) = &amp;quot;2&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; otros(3) = &amp;quot;3&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; otros(4) = &amp;quot;4&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; otros(5) = &amp;quot;5&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; otros(6) = &amp;quot;6&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; otros(7) = &amp;quot;7&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; otros(8) = &amp;quot;8&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; otros(9) = &amp;quot;9&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; otros(10) = &amp;quot;10&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; otros(11) = &amp;quot;ONCE&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; otros(12) = &amp;quot;DOCE&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; otros(13) = &amp;quot;TRECE&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; otros(14) = &amp;quot;CATORCE&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; otros(15) = &amp;quot;QUINCE&amp;quot;&lt;/p&gt;
&lt;p&gt;End Sub&lt;/p&gt;
&lt;p&gt;Public Function Numero2Letra(ByVal strNum As String, Optional ByVal vLo, Optional ByVal vMoneda, Optional ByVal vCentimos) As String&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;#39;----------------------------------------------------------&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;#39; Convierte el número strNum en letras &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(28/Feb/91)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;#39; Versión para Windows &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(25/Oct/96)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;#39; Variables estáticas &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (15/May/97)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;#39; Parche de &amp;quot;Esteve&amp;quot; &amp;lt;esteve@mur.hnet.es&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; (20/May/97)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;#39; Revisión para decimales &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (10/Jul/97)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;#39;----------------------------------------------------------&lt;/p&gt;
&lt;p&gt; &amp;nbsp; Dim i As Integer&lt;/p&gt;
&lt;p&gt; &amp;nbsp; Dim Lo As Integer&lt;/p&gt;
&lt;p&gt; &amp;nbsp; Dim iHayDecimal As Integer &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;#39;Posición del signo decimal&lt;/p&gt;
&lt;p&gt; &amp;nbsp; Dim sDecimal As String &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;#39;Signo decimal a usar&lt;/p&gt;
&lt;p&gt; &amp;nbsp; Dim sEntero As String&lt;/p&gt;
&lt;p&gt; &amp;nbsp; Dim sFraccion As String&lt;/p&gt;
&lt;p&gt; &amp;nbsp; Dim fFraccion As Single&lt;/p&gt;
&lt;p&gt; &amp;nbsp; Dim sNumero As String&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;#39;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; Dim sMoneda As String&lt;/p&gt;
&lt;p&gt; &amp;nbsp; Dim sCentimos As String&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;#39;Si se especifica, se usarán&lt;/p&gt;
&lt;p&gt; &amp;nbsp; If Not IsMissing(vMoneda) Then&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; sMoneda = &amp;quot; &amp;quot; &amp;amp; Trim$(vMoneda) &amp;amp; &amp;quot; &amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; Else&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; sMoneda = &amp;quot; &amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; End If&lt;/p&gt;
&lt;p&gt; &amp;nbsp; If Not IsMissing(vCentimos) Then&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; sCentimos = &amp;quot; &amp;quot; &amp;amp; Trim$(vCentimos)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; End If&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;#39;Averiguar el signo decimal&lt;/p&gt;
&lt;p&gt; &amp;nbsp; sNumero = Format$(25.5, &amp;quot;#.#&amp;quot;)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; If InStr(sNumero, &amp;quot;.&amp;quot;) Then&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; sDecimal = &amp;quot;.&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; Else&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; sDecimal = &amp;quot;,&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; End If&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;#39;Si no se especifica el ancho...&lt;/p&gt;
&lt;p&gt; &amp;nbsp; If IsMissing(vLo) Then&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; Lo = 0&lt;/p&gt;
&lt;p&gt; &amp;nbsp; Else&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; Lo = vLo&lt;/p&gt;
&lt;p&gt; &amp;nbsp; End If&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;#39;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; If Lo Then&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; sNumero = Space$(Lo)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; Else&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; sNumero = &amp;quot;&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; End If&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;#39;Quitar los espacios que haya por medio&lt;/p&gt;
&lt;p&gt; &amp;nbsp; Do&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; i = InStr(strNum, &amp;quot; &amp;quot;)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; If i = 0 Then Exit Do&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; strNum = Left$(strNum, i - 1) &amp;amp; Mid$(strNum, i + 1)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; Loop&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;#39;Comprobar si tiene decimales&lt;/p&gt;
&lt;p&gt; &amp;nbsp; iHayDecimal = InStr(strNum, sDecimal)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; If iHayDecimal Then&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; sEntero = Left$(strNum, iHayDecimal - 1)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; sFraccion = Mid$(strNum, iHayDecimal + 1) &amp;amp; &amp;quot;00&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;#39;obligar a que tenga dos cifras&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; sFraccion = Left$(sFraccion, 2)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; fFraccion = Val(sFraccion)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;#39;Si no hay decimales... no agregar nada...&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; If fFraccion &amp;lt; 1 Then&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; strNum = RTrim$(UnNumero(sEntero) &amp;amp; sMoneda &amp;amp; &amp;quot; EXACTOS&amp;quot;)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; If Lo Then&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; LSet sNumero = strNum&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Else&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sNumero = strNum&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; End If&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Numero2Letra = sNumero&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Exit Function&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; End If&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; sEntero = UnNumero(sEntero)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; sFraccion = UnNumero(sFraccion)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;#39;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; strNum = sEntero &amp;amp; sMoneda &amp;amp; &amp;quot;BOLIVARES CON &amp;quot; &amp;amp; sFraccion &amp;amp; sCentimos &amp;amp; &amp;quot; CENTIMOS&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; If Lo Then&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; LSet sNumero = RTrim$(strNum)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; Else&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sNumero = RTrim$(strNum)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; End If&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; Numero2Letra = sNumero&lt;/p&gt;
&lt;p&gt; &amp;nbsp; Else&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; strNum = RTrim$(UnNumero(strNum) &amp;amp; sMoneda &amp;amp; &amp;quot; EXACTOS&amp;quot;)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; If Lo Then&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; LSet sNumero = strNum&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; Else&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sNumero = strNum&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; End If&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; Numero2Letra = sNumero&lt;/p&gt;
&lt;p&gt; &amp;nbsp; End If&lt;/p&gt;
&lt;p&gt;End Function&lt;/p&gt;
&lt;p&gt;Private Function UnNumero(ByVal strNum As String) As String&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;#39;----------------------------------------------------------&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;#39;Esta es la rutina principal &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(10/Jul/97)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;#39;Está separada para poder actuar con decimales&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;#39;----------------------------------------------------------&lt;/p&gt;
&lt;p&gt; &amp;nbsp; Dim lngA As Double&lt;/p&gt;
&lt;p&gt; &amp;nbsp; Dim Negativo As Boolean&lt;/p&gt;
&lt;p&gt; &amp;nbsp; Dim L As Integer&lt;/p&gt;
&lt;p&gt; &amp;nbsp; Dim Una As Boolean&lt;/p&gt;
&lt;p&gt; &amp;nbsp; Dim Millon As Boolean&lt;/p&gt;
&lt;p&gt; &amp;nbsp; Dim Millones As Boolean&lt;/p&gt;
&lt;p&gt; &amp;nbsp; Dim vez As Integer&lt;/p&gt;
&lt;p&gt; &amp;nbsp; Dim MaxVez As Integer&lt;/p&gt;
&lt;p&gt; &amp;nbsp; Dim k As Integer&lt;/p&gt;
&lt;p&gt; &amp;nbsp; Dim strQ As String&lt;/p&gt;
&lt;p&gt; &amp;nbsp; Dim strB As String&lt;/p&gt;
&lt;p&gt; &amp;nbsp; Dim strU As String&lt;/p&gt;
&lt;p&gt; &amp;nbsp; Dim strD As String&lt;/p&gt;
&lt;p&gt; &amp;nbsp; Dim strC As String&lt;/p&gt;
&lt;p&gt; &amp;nbsp; Dim iA As Integer&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;#39;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; Dim strN() As String&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;#39;Si se amplia este valor... no se manipularán bien los números&lt;/p&gt;
&lt;p&gt; &amp;nbsp; Const cAncho = 12&lt;/p&gt;
&lt;p&gt; &amp;nbsp; Const cGrupos = cAncho \ 3&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;#39;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; If unidad(1) &amp;lt;&amp;gt; &amp;quot;UNA&amp;quot; Then&lt;/p&gt;
&lt;p&gt; &amp;nbsp; InicializarArrays&lt;/p&gt;
&lt;p&gt; &amp;nbsp; End If&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;#39;Si se produce un error que se pare el mundo!!!&lt;/p&gt;
&lt;p&gt; &amp;nbsp; On Local Error GoTo 0&lt;/p&gt;
&lt;p&gt; &amp;nbsp; lngA = Abs(CDbl(strNum))&lt;/p&gt;
&lt;p&gt; &amp;nbsp; Negativo = (lngA &amp;lt;&amp;gt; CDbl(strNum))&lt;/p&gt;
&lt;p&gt; &amp;nbsp; strNum = LTrim$(RTrim$(Str$(lngA)))&lt;/p&gt;
&lt;p&gt; &amp;nbsp; L = Len(strNum)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; If lngA &amp;lt; 1 Then&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; UnNumero = &amp;quot;CERO&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; Exit Function&lt;/p&gt;
&lt;p&gt; &amp;nbsp; End If&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;#39;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; Una = True&lt;/p&gt;
&lt;p&gt; &amp;nbsp; Millon = False&lt;/p&gt;
&lt;p&gt; &amp;nbsp; Millones = False&lt;/p&gt;
&lt;p&gt; &amp;nbsp; If L &amp;lt; 4 Then Una = False&lt;/p&gt;
&lt;p&gt; &amp;nbsp; If lngA &amp;gt; 999999 Then Millon = True&lt;/p&gt;
&lt;p&gt; &amp;nbsp; If lngA &amp;gt; 1999999 Then Millones = True&lt;/p&gt;
&lt;p&gt; &amp;nbsp; strB = &amp;quot;&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; strQ = strNum&lt;/p&gt;
&lt;p&gt; &amp;nbsp; vez = 0&lt;/p&gt;
&lt;p&gt; &amp;nbsp; ReDim strN(1 To cGrupos)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; strQ = Right$(String$(cAncho, &amp;quot;0&amp;quot;) &amp;amp; strNum, cAncho)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; For k = Len(strQ) To 1 Step -3&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; vez = vez + 1&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; strN(vez) = Mid$(strQ, k - 2, 3)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; Next&lt;/p&gt;
&lt;p&gt; &amp;nbsp; MaxVez = cGrupos&lt;/p&gt;
&lt;p&gt; &amp;nbsp; For k = cGrupos To 1 Step -1&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; If strN(k) = &amp;quot;000&amp;quot; Then&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; MaxVez = MaxVez - 1&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; Else&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Exit For&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; End If&lt;/p&gt;
&lt;p&gt; &amp;nbsp; Next&lt;/p&gt;
&lt;p&gt; &amp;nbsp; For vez = 1 To MaxVez&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; strU = &amp;quot;&amp;quot;: strD = &amp;quot;&amp;quot;: strC = &amp;quot;&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; strNum = strN(vez)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; L = Len(strNum)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; k = Val(Right$(strNum, 2))&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; If Right$(strNum, 1) = &amp;quot;0&amp;quot; Then&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; k = k \ 10&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; strD = decena(k)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; ElseIf k &amp;gt; 10 And k &amp;lt; 16 Then&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; k = Val(Mid$(strNum, L - 1, 2))&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; strD = otros(k)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; Else&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; strU = unidad(Val(Right$(strNum, 1)))&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; If L - 1 &amp;gt; 0 Then&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; k = Val(Mid$(strNum, L - 1, 1))&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; strD = deci(k)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; End If&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; End If&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;#39;---Parche de Esteve&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; If L - 2 &amp;gt; 0 Then&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; k = Val(Mid$(strNum, L - 2, 1))&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;#39;Con esto funcionará bien el 100100, por ejemplo...&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; If k = 1 Then &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;#39;Parche&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; If Val(strNum) = 100 Then &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;#39;Parche&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; k = 10 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;#39;Parche&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; End If &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;#39;Parche&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; End If&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; strC = centena(k) &amp;amp; &amp;quot; &amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; End If&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;#39;------&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; If strU = &amp;quot;UNO&amp;quot; And Left$(strB, 4) = &amp;quot; MIL&amp;quot; Then strU = &amp;quot;&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; strB = strC &amp;amp; strD &amp;amp; strU &amp;amp; &amp;quot; &amp;quot; &amp;amp; strB&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; If (vez = 1 Or vez = 3) Then&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; If strN(vez + 1) &amp;lt;&amp;gt; &amp;quot;000&amp;quot; Then strB = &amp;quot; MIL &amp;quot; &amp;amp; strB&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; End If&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; If vez = 2 And Millon Then&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; If Millones Then&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; strB = &amp;quot; MILLONES &amp;quot; &amp;amp; strB&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Else&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; strB = &amp;quot;UN MILLON &amp;quot; &amp;amp; strB&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; End If&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; End If&lt;/p&gt;
&lt;p&gt; &amp;nbsp; Next&lt;/p&gt;
&lt;p&gt; &amp;nbsp; strB = Trim$(strB)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; If Right$(strB, 3) = &amp;quot;UNO&amp;quot; Then strB = Left$(strB, Len(strB) - 1) &amp;amp; &amp;quot;A&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; Do &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;#39;Quitar los espacios que haya por medio&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; iA = InStr(strB, &amp;quot; &amp;nbsp;&amp;quot;)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; If iA = 0 Then Exit Do&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; strB = Left$(strB, iA - 1) &amp;amp; Mid$(strB, iA + 1)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; Loop&lt;/p&gt;
&lt;p&gt; &amp;nbsp; If Left$(strB, 6) = &amp;quot;UNO UN&amp;quot; Then strB = Mid$(strB, 5)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; If Left$(strB, 7) = &amp;quot;UNO MIL&amp;quot; Then strB = Mid$(strB, 5)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; If Right$(strB, 16) &amp;lt;&amp;gt; &amp;quot;MILLONES MIL UNO&amp;quot; Then&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; iA = InStr(strB, &amp;quot;MILLONES MIL UN&amp;quot;)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; If iA Then strB = Left$(strB, iA + 8) &amp;amp; Mid$(strB, iA + 13)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; End If&lt;/p&gt;
&lt;p&gt; &amp;nbsp; If Right$(strB, 6) = &amp;quot;CIENTO&amp;quot; Then strB = Left$(strB, Len(strB) - 2)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; If Negativo Then strB = &amp;quot;MENOS &amp;quot; &amp;amp; strB&lt;/p&gt;
&lt;p&gt; &amp;nbsp; UnNumero = Trim$(strB)&lt;/p&gt;
&lt;p&gt;End Function&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1651532" width="1" height="1"&gt;</description></item><item><title>re: Como convertir números a letras</title><link>http://msmvps.com/blogs/jvargas/pages/convertirnumeroletras.aspx#1650808</link><pubDate>Tue, 14 Oct 2008 17:53:02 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1650808</guid><dc:creator>GONZALO</dc:creator><description>&lt;p&gt;hola un no se como aplicar el codigo sin que redondehe la cantidad y &amp;nbsp;usarlo con la leyenda de &amp;quot;Pesos 00/100 &amp;nbsp;M.N.&amp;quot;&lt;/p&gt;
&lt;p&gt;tengo el texto31 en donde me aparece la cantidad en numero y el texto35 donde quiere poner la cantidad en Letra.&lt;/p&gt;
&lt;p&gt;ojala que alguien me pueda ayudar.. este es mi correo gonzalo403@hotmail.com&lt;/p&gt;
&lt;p&gt;gracias!&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1650808" width="1" height="1"&gt;</description></item></channel></rss>