<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Como Lo Hago &#187; Excel</title>
	<atom:link href="http://www.comolohago.cl/category/computacion/excel-computacion/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.comolohago.cl</link>
	<description>Si se puede, te lo enseñamos</description>
	<lastBuildDate>Tue, 10 Jan 2012 16:56:56 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Cómo utilizar tablas dinámicas en Excel</title>
		<link>http://www.comolohago.cl/2010/07/19/como-utilizar-tablas-dinamicas-en-excel/</link>
		<comments>http://www.comolohago.cl/2010/07/19/como-utilizar-tablas-dinamicas-en-excel/#comments</comments>
		<pubDate>Mon, 19 Jul 2010 12:15:03 +0000</pubDate>
		<dc:creator>Dexter</dc:creator>
				<category><![CDATA[Excel]]></category>
		<category><![CDATA[como utilizar tablas dinamicas]]></category>
		<category><![CDATA[dinámicas]]></category>
		<category><![CDATA[pivot]]></category>
		<category><![CDATA[Tablas]]></category>
		<category><![CDATA[Tablas Dinamicas]]></category>
		<category><![CDATA[tablas dinamicas en excel]]></category>
		<category><![CDATA[tables]]></category>

		<guid isPermaLink="false">http://www.comolohago.cl/?p=3704</guid>
		<description><![CDATA[
Este tutorial fue una petición de nuestra lectora Mary.
Ella nos pidió ayuda para realizar de manera rápida y fácil resúmenes de gran volumen de información en excel.
Es por ello que me contacté directamente con ella y le pedí que me enviara algunos datos o algún archivo con el formato tipo, de manera que le pudiera [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone" src="http://farm5.static.flickr.com/4138/4806818383_a04e9b3d14_o.png" alt="" width="600" height="391" /></p>
<p><em><strong>Este tutorial fue una petición de nuestra lectora Mary.</strong></em></p>
<p>Ella nos pidió ayuda para realizar de manera rápida y fácil resúmenes de gran volumen de información en excel.</p>
<p>Es por ello que me contacté directamente con ella y le pedí que me enviara algunos datos o algún archivo con el formato tipo, de manera que le pudiera mostrar como realizar algunos pasos en excel con el fin de acelerar la generación de tablas de fácil lectura y comprensión y así poder generar sus conclusiones.</p>
<p>Ya que los pasos para mostrar como se realiza una tabla dinámica podría haber tomado muchísimo tiempo y habría sido muy largo si lo hubiese realizado con imágenes es que hoy les traigo un video tutorial.</p>
<p>Espero que lo disfruten.</p>
<p><span id="more-3704"></span></p>
<blockquote>
<h2><img src="http://www.comolohago.cl/wp-content/uploads/2010/03/search_page.png" alt="" width="27" height="27" />Detalles del tutorial</h2>
<ul>
<li><strong>Tiempo    aproximado de implementación: </strong>20 min.</li>
<li><strong>Dificultad:</strong> Fácil.</li>
</ul>
<h2><img title="tools" src="http://www.comolohago.cl/wp-content/uploads/2010/03/tools.png" alt="tools" width="27" height="27" />Implementos necesarios:</h2>
<ul>
<li>Microsoft Excel</li>
</ul>
</blockquote>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="452" height="339" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=13442845&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="452" height="339" src="http://vimeo.com/moogaloop.swf?clip_id=13442845&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Bueno   con esto me despido, espero que     les haya gustado.</p>
<p style="text-align: center;">Y como   siempre, este tutorial ha sido</p>
<p style="text-align: center;"><img src="http://farm4.static.flickr.com/3043/3056524059_52d616c96c.jpg?v=0" alt="" width="400" height="314" /></p>
<p style="text-align: center;"><em>Felices   proyectos!!!!!</em></p>
<p style="text-align: center;">
<p style="text-align: center;">Para   cualquier consulta no duden en        escribirnos.</p>
<p style="text-align: center;">Estaremos   felices de responderles y        ayudarles en todo lo posible.</p>
<p style="text-align: center;">
<p style="text-align: center;"><em><strong>Cómo   Lo Hago, si se       puede, te  lo enseñamos.</strong></em></p>
<p style="text-align: center;">
<p style="text-align: center;"><strong>Staff   CLH</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.comolohago.cl/2010/07/19/como-utilizar-tablas-dinamicas-en-excel/feed/</wfw:commentRss>
		<slash:comments>64</slash:comments>
		</item>
		<item>
		<title>Cómo habilitar una macro</title>
		<link>http://www.comolohago.cl/2010/06/21/como-habilitar-una-macro/</link>
		<comments>http://www.comolohago.cl/2010/06/21/como-habilitar-una-macro/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 13:00:06 +0000</pubDate>
		<dc:creator>Dexter</dc:creator>
				<category><![CDATA[Computacion]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[Macros]]></category>
		<category><![CDATA[seguridad]]></category>

		<guid isPermaLink="false">http://www.comolohago.cl/?p=3626</guid>
		<description><![CDATA[
Como podrán recordar hace unas semanas realicé un tutorial introductorio acerca de las Macros en Excel.
Pues bien, luego de realizarlo me llegaron un par de correos con una pregunta bastante recurrente. Esta era acerca de como se podían activar las Macros en un computador cualquiera. Si bien recuerdan en la introducción del primer tutorial de [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><img class="alignnone" src="http://farm5.static.flickr.com/4055/4719516800_b7613b8363_o.png" alt="" width="450" height="333" /></p>
<p style="text-align: justify;">Como podrán recordar hace unas semanas realicé un tutorial introductorio acerca de las <a href="http://www.comolohago.cl/2010/06/03/como-hacer-una-macro-en-excel/">Macros</a> en Excel.</p>
<p style="text-align: justify;">Pues bien, luego de realizarlo me llegaron un par de correos con una pregunta bastante recurrente. Esta era acerca de como se podían activar las Macros en un computador cualquiera. Si bien recuerdan en la introducción del primer tutorial de macros explicaba que estas venían desactivadas por defecto ya que el código podría ser malisioso.</p>
<p style="text-align: justify;">Con respecto a ello les mostraré como configurar la seguridad de las macros en Excel de manera que puedan tener el control sobre que macros correr y cuales no.</p>
<p style="text-align: justify;">Los invito a continuar con la lectura.</p>
<p style="text-align: justify;"><span id="more-3626"></span></p>
<p style="text-align: justify;">
<p style="text-align: justify;"><img class="aligncenter" src="http://farm5.static.flickr.com/4052/4719379584_cea417281d_b.jpg" alt="" width="600" height="374" /></p>
<p style="text-align: justify;">Para poder habilitar la ejecución de la macro comenzaremos por dar click en el botón de inicio y luego daremos click en el botón “Opciones de Excel”.</p>
<p style="text-align: justify;"><img class="aligncenter" src="http://farm5.static.flickr.com/4060/4718731755_803e71d35e_b.jpg" alt="" width="600" height="489" /></p>
<p style="text-align: justify;">Con ello se nos abrirá una ventana nueva. En ella debemos hacer click en la opción “Centro de Confianza” y luego hacer click en el botón “Configuración del Centro de Confianza”.</p>
<p style="text-align: justify;"><img class="aligncenter" src="http://farm5.static.flickr.com/4020/4719379864_4695694072_b.jpg" alt="" width="600" height="489" /></p>
<p style="text-align: justify;">Se nos abre otra ventana. En ella damos click a la opción “Configuración de macros” y debemos activar la opción “Deshabilitar todas las macros con Notificación”.</p>
<p style="text-align: justify;">Gracias a esto tendremos el control sobre que contenido ejecutar.</p>
<p style="text-align: justify;"><img class="aligncenter" src="http://farm5.static.flickr.com/4057/4718731327_4bd844c401_b.jpg" alt="" width="600" height="190" /></p>
<p style="text-align: justify;">Con esto cada vez que abramos un libro de Excel que contenga macros, nos  aparecerá una barra de mensaje el cual nos dará la opción de habilitar  las macros. En la imagen se observa la barra. En ella daremos click en el botón “Opciones…”</p>
<p style="text-align: justify;"><img class="aligncenter" src="http://farm5.static.flickr.com/4053/4718731441_ab302f0bd4_o.png" alt="" width="483" height="434" /></p>
<p style="text-align: justify;">Con ello se nos abrirá esta ventana en la cual podremos elegir la opción que deseemos.</p>
<p style="text-align: justify;">Si deseamos ejecutar las macros que posea la hoja de cálculo deberemos activar la opción “habilitar este contenido” y dar click en aceptar.</p>
<p style="text-align: justify;">Como podrán observar con estos simples pasos podrán tener el control del contenido a ejecutar. En general cada vez que realizo una macro para algún cliente siempre les envío un documento con la activación de la lengüeta de programador vista en el tutorial anterior junto a esta información sobre la notificación sobre macros. Es información muy importante  que siempre los clientes agradecen.</p>
<p style="text-align: justify;">
<p>Bueno   con esto me despido, espero que      les haya gustado.</p>
<p style="text-align: center;">Y como   siempre, este tutorial ha sido</p>
<p style="text-align: center;"><img src="http://farm4.static.flickr.com/3043/3056524059_52d616c96c.jpg?v=0" alt="" width="400" height="314" /></p>
<p style="text-align: center;"><em>Felices   proyectos!!!!!</em></p>
<p style="text-align: center;">
<p style="text-align: center;">Para   cualquier consulta no duden en        escribirnos.</p>
<p style="text-align: center;">Estaremos   felices de responderles y        ayudarles en todo lo posible.</p>
<p style="text-align: center;">
<p style="text-align: center;"><em><strong>Cómo   Lo Hago, si se       puede, te  lo enseñamos.</strong></em></p>
<p style="text-align: center;">
<p style="text-align: center;"><strong>Staff   CLH</strong></p>
<p style="text-align: justify;">
]]></content:encoded>
			<wfw:commentRss>http://www.comolohago.cl/2010/06/21/como-habilitar-una-macro/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Como Hacer una Macro en Excel</title>
		<link>http://www.comolohago.cl/2010/06/03/como-hacer-una-macro-en-excel/</link>
		<comments>http://www.comolohago.cl/2010/06/03/como-hacer-una-macro-en-excel/#comments</comments>
		<pubDate>Thu, 03 Jun 2010 22:51:01 +0000</pubDate>
		<dc:creator>Dexter</dc:creator>
				<category><![CDATA[Computacion]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[Macros]]></category>
		<category><![CDATA[VBA]]></category>

		<guid isPermaLink="false">http://www.comolohago.cl/?p=3582</guid>
		<description><![CDATA[

Actualmente me encuentro realizando mi tercera práctica profesional en la cual me han dado como tarea la de realizar un resumen anual de unos servicios de enlaces de internet y telefonía IP. Al ser anual estamos hablando de al menos unos 4000, si cuatro mil, datos en Excel, los cuales se deben filtrar, ordenar y [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone" src="http://farm5.static.flickr.com/4037/4667002555_fb10100012_b.jpg" alt="" width="550" height="379" /></p>
<p style="text-align: justify;">
<p style="text-align: justify;">Actualmente me encuentro realizando mi tercera práctica profesional en la cual me han dado como tarea la de realizar un resumen anual de unos servicios de enlaces de internet y telefonía IP. Al ser anual estamos hablando de al menos unos 4000, si cuatro mil, datos en Excel, los cuales se deben filtrar, ordenar y hacer cálculos respectivos.</p>
<p style="text-align: justify;">Para que este proceso no se haga tan tedioso es que he recurrido a una herramienta que muchos han escuchado pero creo estar en la razón al decir que pocos saben utilizar.</p>
<p style="text-align: justify;">Estamos hablando de las Macros.</p>
<p style="text-align: justify;"><span id="more-3582"></span></p>
<h2 style="text-align: justify;">Una pequeña introducción</h2>
<p style="text-align: justify;">Cuando hablamos de una Macro en Excel nos referimos a un lenguaje de programación orientado a aplicaciones. En este caso particular, se utiliza VBA (Visual Basic for Applications) el cual es un lenguaje de programación desarrollado por Microsoft.  Excel, al igual que los otros programas de Microsoft Office incluyen el lenguaje VBA.</p>
<p style="text-align: justify;">Imaginen un Robot que conoce todo sobre Excel. Este robot puede leer instrucciones y operar sobre Excel de manera rápida y precisa. Simplemente escribimos un lenguaje que este robot comprenda, para que luego el robot haga el trabajo <span style="text-decoration: line-through;">sucio</span> mientras nos relajamos y tomamos una limonada. Eso es justamente VBA. Un lenguaje en código para robots. Pero Ojo, Excel no viene ni con un robot ni con la limonada. =)</p>
<p style="text-align: justify;">La combinación entre la generación de un código VBA y su posterior ejecución en Excel es lo que se llama una Macro. A fin de cuentas una Macro es un programa el cual contiene un trozo de código de manera que podemos automatizar procesos que el realizarlos a mano nos pueden tomar mucho tiempo.</p>
<p style="text-align: justify;">La palabra Macro proviene del griego <em>makros</em> que significa grande-lo cual podría describir el tipo de pago que podrías recibir por convertirte en un experto en programación de Macros.</p>
<p style="text-align: justify;">Otra cosa que se debe tener en cuenta es que VBA no es lo mismo que VB (Visual Basic), ya que VB es un lenguaje de programación que permite crear programas auto ejecutables (conocidos como archivos EXE). A pesar de que VBA y VB tienen mucho en común, son dos cosas distintas.</p>
<p style="text-align: justify;">La idea de crear una Macro es la de automatizar tareas que son repetitivas o que deben ser desarrollas con frecuencia.  Por ejemplo, preparar reportes mensuales de manera que todos los meses podrás presentarle a tu jefe reportes con un mismo formato. Él quedará impresionado por tu consistencia  y la gran calidad de tu trabajo, e incluso te promoverá a un nuevo cargo <span style="text-decoration: line-through;">al cual no estás capacitado!!</span></p>
<h2 style="text-align: justify;">¡Comencemos!</h2>
<p>Lo primero a realizar es hacer visible la lengüeta de <strong>“Programador”</strong>. Por defecto esta lengüeta viene oculta en Excel 2007.</p>
<p><img class="aligncenter" src="http://farm2.static.flickr.com/1288/4667002687_d3b1429fbc_b.jpg" alt="" width="550" height="448" /></p>
<p>Iremos a Inicio y daremos click en<strong> “Opciones de Excel”</strong>.</p>
<p><img class="aligncenter" src="http://farm5.static.flickr.com/4035/4667624508_3a6ceb00dd_b.jpg" alt="" width="550" height="448" /></p>
<p>La primera opción es <strong>“Más Frecuente”</strong> y dentro de ella debemos marcar la opción de <strong>“Mostrar Ficha Programador en la cinta de Opciones”</strong>.</p>
<p><img class="aligncenter" src="http://farm5.static.flickr.com/4065/4667002911_de023464c2_b.jpg" alt="" width="550" height="139" /></p>
<p>Acá podemos observar como la hemos marcado, que en este caso es la tercera opción.</p>
<p><img class="aligncenter" src="http://farm5.static.flickr.com/4038/4667624596_28b2ec734c_b.jpg" alt="" width="550" height="82" /></p>
<p>Con ello la lengüeta <strong>“Programador”</strong> está visible y podemos comenzar a utilizar Macros en nuestro libro de Excel.</p>
<p style="text-align: justify;">Lo que cubriremos en este instructivo es la grabación de Macros. Esto es muy parecido a la grabación de acciones que alguna vez cubrimos en un tutorial de Photoshop.</p>
<h2>Grabando una Macro</h2>
<ul>
<li style="text-align: justify;">Seleccionamos una celda; cualquier celda servirá.</li>
<li style="text-align: justify;">En la lengüeta de programador damos click en <strong>“grabar Macro”.</strong></li>
</ul>
<p><img class="aligncenter" src="http://farm5.static.flickr.com/4015/4667003863_fe2269383f_b.jpg" alt="" width="716" height="144" /></p>
<p style="padding-left: 60px;">Con ello nos aparece la ventana  <strong>“Grabar Macro”</strong>.</p>
<p><img class="aligncenter" src="http://farm5.static.flickr.com/4056/4667624638_d0593896b1_o.png" alt="" width="348" height="288" /></p>
<p style="padding-left: 60px; text-align: justify;">En <strong>“Nombre de la macro”</strong> pondremos un nombre representativo <em>(Ojo no puede llevar espacios por lo que si desean pueden usar guión bajo “_” para poner espacios entre palabras)</em>, en “método abreviado” pondremos una combinación  de teclas como acceso directo <em>(por defecto es CTRL +”algo ”, en mi caso utilizá la tecla Shift o Mayúscula más la tecla N),</em> en <strong>“Guardar macro en: &#8221; </strong>dejamos igual como está, y en <strong>“Descripción”</strong> anotamos justamente una descripción de lo que hará la macro.</p>
<p style="padding-left: 60px; text-align: justify;">Damos click en <strong>“Aceptar ”</strong>. Con ello la grabación de la Macro comienza, por lo tanto todos los movimientos que realicemos dentro del libro de Excel serán grabados.</p>
<ul>
<li>Anotaremos nuestro nombre en una celda</li>
<li>Hacemos click en la celda bajo el nombre y anotaremos la siguiente fórmula: =AHORA()</li>
</ul>
<p style="padding-left: 60px;">Esta fórmula muestra la fecha y hora actual.</p>
<ul>
<li> Seleccionamos la celda que contiene la fórmula y la copiaremos<em> (Con CTRL+C o en la lengüeta Inicio -&gt; Copiar)</em></li>
</ul>
<p><img class="aligncenter" src="http://farm5.static.flickr.com/4009/4667624734_a686e3ce56_b.jpg" alt="" width="550" height="202" /></p>
<ul>
<li style="text-align: justify;">En la lengüeta Inicio está el botón Pegar. Si damos Click en la flecha bajo el ícono verán que aparecen más opciones. Elegimos la opción <strong>“Pegar Valores”</strong>.</li>
</ul>
<p><img class="aligncenter" src="http://farm5.static.flickr.com/4023/4667003231_46d0909821_b.jpg" alt="" width="550" height="422" /></p>
<p style="padding-left: 60px;">Esto convierte la fórmula a su valor correspondiente.</p>
<ul>
<li>Seleccionamos ambas celdas, osea la celda con la fecha y la celda con el nombre.</li>
<li>Aplicamos a ambas celdas un formato, por ejemplo <strong>“Negrita ”</strong> y en el tamaño de la letra ponemos  <strong>“16”</strong>.</li>
</ul>
<p><img class="aligncenter" src="http://farm5.static.flickr.com/4017/4667003375_352b9d50e1_b.jpg" alt="" width="550" height="393" /></p>
<ul>
<li>Vamos a la lengüeta Programador y detenemos la grabación de la Macro con el botón respectivo.</li>
</ul>
<p><img class="aligncenter" src="http://farm5.static.flickr.com/4040/4667003475_017673b93e_b.jpg" alt="" width="550" height="391" /></p>
<p style="text-align: justify;">¡Felicitaciones! Acabas de grabar tu primera Macro. Esta es una buena oportunidad para llamar a tu madre y contarle las buenas noticias.</p>
<p style="text-align: justify;">Ahora solo nos falta correr la Macro y ver los resultados. Para ello iremos a una nueva hoja de cálculo. Seleccionamos la celda A1.</p>
<p><img class="aligncenter" src="http://farm5.static.flickr.com/4057/4667625262_98f367abf8_b.jpg" alt="" width="550" height="441" /></p>
<p style="text-align: justify;">En la lengüeta de Programador hacemos click en Macros con lo cual se nos abre la ventana que administra las Macros.</p>
<p><img class="aligncenter" src="http://farm5.static.flickr.com/4022/4667625380_91673b60d8_b.jpg" alt="" width="550" height="444" /></p>
<p style="text-align: justify;">Elegimos nuestra Macro, que en este caso es única y le damos click al botón ejecutar. También si  prefieren pueden seleccionar la celda A1 y simplemente utilizar la combinación de teclas que configuramos, en este caso Ctrl+Shift+N.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://farm5.static.flickr.com/4032/4667003779_cfcb7fe516_b.jpg" alt="" width="550" height="441" /></p>
<p style="text-align: justify;">Como observarán se ha pegado la información y se le ha dado el formato de letra en negrita y tamaño 16. Con un simple click o combinación de teclas sin necesidad de anotar el nombre, aplicar una fórmula, copiarla, pegarla, seleccionar ambas celdas y darles formato.</p>
<p style="text-align: justify;">Ahora analicemos el código o lenguaje que se ha grabado.</p>
<p style="text-align: justify;">Para ello podemos dar click en el botón “Visual Basic” de la lengüeta Programador o utilizar la combinación de teclas ALT+F11.</p>
<p><img class="aligncenter" src="http://farm5.static.flickr.com/4054/4667003939_507e2eb4b3_b.jpg" alt="" width="716" height="144" /></p>
<p style="text-align: justify;">Con ello se nos abre el editor de VBA.</p>
<p style="text-align: justify;"><img class="aligncenter" src="http://farm5.static.flickr.com/4051/4667625694_b23474d1b2_b.jpg" alt="" width="550" height="420" /></p>
<p style="text-align: justify;">Damos click en el símbolo “+” de “Módulos” de manera de ampliar el árbol de módulos y con ello nos aparecerá “módulo 1” tal como se observa en la fotografía.</p>
<p><img class="aligncenter" src="http://farm5.static.flickr.com/4021/4667004117_c064b4ddd3_b.jpg" alt="" width="550" height="376" /></p>
<p>Con ello se abre el módulo y podemos obsevar el código que se ha generado.</p>
<p style="text-align: justify;">Los comentarios se pueden anotar anteponiendo el símbolo de apóstrofe (<strong>’</strong>).</p>
<p style="text-align: justify;">En este caso para explicar el código dejaré comentarios en cada línea.</p>
<blockquote><p>Sub NombreyTiempo()</p>
<p>&#8216; NombreyTiempo Macro</p>
<p>&#8216; Esta Macro anota mi nombre y el tiempo</p>
<p>&#8216; Acceso directo: Ctrl+Mayús+N</p>
<p>Range(&#8220;A1&#8243;).Select &#8216;Se selecciona la celda A1</p>
<p>ActiveCell.FormulaR1C1 = &#8220;Dexter&#8221; &#8216;En ella se insertará Dexter</p>
<p>Range(&#8220;A2&#8243;).Select &#8216;Se selecciona la celda A2</p>
<p>ActiveCell.FormulaR1C1 = &#8220;=NOW()&#8221; &#8216;Se aplica la fórmula Ahora() que en VBA se anota por su nombre en inglés NOW()</p>
<p>Range(&#8220;A2&#8243;).Select &#8216;Nuevamente seleccionamos la celda A2</p>
<p>Selection.Copy &#8216;La selección se copia</p>
<p>Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _</p>
<p>:=False, Transpose:=False &#8216;Se vuelve a pegar pero como pegado especial, en este caso como Valor</p>
<p>Range(&#8220;A1:A2&#8243;).Select &#8216;Tomamos el Rango desde la celda A1 a la A2</p>
<p>Application.CutCopyMode = False &#8216;Esta linea no hace nada en particular ya que no estamos ni copiando ni pegando</p>
<p>With Selection.Font &#8216;Con la seleccion antes hecha, entramos a la configuracion de fuentes</p>
<p>.Name = &#8220;Calibri&#8221; &#8216;Se selecciona el tipo de fuente, en este caso Calibri</p>
<p>.Size = 16  &#8216;Se selecciona el tamaño de fuente, en este caso 16</p>
<p>.Strikethrough = False &#8216;los siguientes códigos representan otros parámetros que no son necesarios analizar</p>
<p>.Superscript = False</p>
<p>.Subscript = False</p>
<p>.OutlineFont = False</p>
<p>.Shadow = False</p>
<p>.Underline = xlUnderlineStyleNone</p>
<p>.ThemeColor = xlThemeColorLight1</p>
<p>.TintAndShade = 0</p>
<p>.ThemeFont = xlThemeFontMinor</p>
<p>End With</p>
<p>Selection.Font.Bold = True &#8216;Con la misma seleccion anterior (celdas A1 y A2), aplicamos el formato de Negrita</p>
<p>End Sub</p></blockquote>
<p style="text-align: justify;">Este código lo pueden copiar y pegar en el editor de Macros de Excel, correrlo y funcionará correctamente.</p>
<p style="text-align: justify;">Bueno   con esto me despido, espero que     les haya gustado.</p>
<p style="text-align: center;">Y como   siempre, este tutorial ha sido</p>
<p style="text-align: center;"><img src="http://farm4.static.flickr.com/3043/3056524059_52d616c96c.jpg?v=0" alt="" width="400" height="314" /></p>
<p style="text-align: center;"><em>Felices   proyectos!!!!!</em></p>
<p style="text-align: center;">
<p style="text-align: center;">Para   cualquier consulta no duden en       escribirnos.</p>
<p style="text-align: center;">Estaremos   felices de responderles y       ayudarles en todo lo posible.</p>
<p style="text-align: center;">
<p style="text-align: center;"><em><strong>Cómo   Lo Hago, si se      puede, te  lo enseñamos.</strong></em></p>
<p style="text-align: center;">
<p style="text-align: center;"><strong>Staff   CLH</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.comolohago.cl/2010/06/03/como-hacer-una-macro-en-excel/feed/</wfw:commentRss>
		<slash:comments>91</slash:comments>
		</item>
		<item>
		<title>Cómo crear un identificador de teléfonos móviles</title>
		<link>http://www.comolohago.cl/2010/05/09/como-crear-un-identificador-de-telefonos-moviles/</link>
		<comments>http://www.comolohago.cl/2010/05/09/como-crear-un-identificador-de-telefonos-moviles/#comments</comments>
		<pubDate>Sun, 09 May 2010 04:00:27 +0000</pubDate>
		<dc:creator>Xabadu</dc:creator>
				<category><![CDATA[Bases de Datos]]></category>
		<category><![CDATA[Celular]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[telefonia movil]]></category>

		<guid isPermaLink="false">http://www.comolohago.cl/?p=3455</guid>
		<description><![CDATA[
¿Cuántas veces nos hemos encontrado con la siguiente situación?:
Nuestro plan de telefonía móvil nos entrega X cantidad de minutos a la Compañía 1, Y cantidad de minutos a la Compañía 2 y Z cantidad de minutos a la compañía 3. Agotamos una de las opciones y necesitamos hacer una llamada urgente, pero empezamos a pensar [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter" src="http://farm5.static.flickr.com/4011/4590072739_edb6b4e49c_o.png" alt="" width="450" height="177" /></p>
<p style="text-align: justify;">¿Cuántas veces nos hemos encontrado con la siguiente situación?:</p>
<p style="text-align: justify;">Nuestro plan de telefonía móvil nos entrega X cantidad de minutos a la Compañía 1, Y cantidad de minutos a la Compañía 2 y Z cantidad de minutos a la compañía 3. Agotamos una de las opciones y necesitamos hacer una llamada urgente, pero empezamos a pensar <em>¿Y si es de los minutos que ya no me quedan? Me cobrarán extra o no podré hacer la llamada</em>. Y ante la duda, una oportunidad pasa.</p>
<p style="text-align: justify;">Hoy en Internet es posible encontrar algunas aplicaciones que nos permiten reconocer la compañía a la que pertenece un número móvil. Sin embargo,  algunas de ellas presentan requisitos específicos o son de licencia comercial, lo que no las hace accesibles para cualquier persona.</p>
<p style="text-align: justify;">Pero que no panda el cúnico amigos nuestros, que hoy en CLH, mediante un realmente simple y rápido tutorial <em>(siempre lo decimos, pero este en verdad es muy simple)</em>, les enseñaremos a construir un identificador de teléfonos móviles de forma gratuita y en la comodidad de su hogar.</p>
<p style="text-align: justify;">¿Qué hacer? Solo seguirnos después del salto <img src='http://www.comolohago.cl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="text-align: justify;"><span id="more-3455"></span></p>
<p style="text-align: justify;">
<h1 style="text-align: center;">Cómo crear un identificador de teléfonos móviles</h1>
<p style="text-align: justify;">
<blockquote>
<h2 style="text-align: justify;"><img class="alignnone" src="http://www.comolohago.cl/wp-content/uploads/2010/03/search_page.png" alt="" width="27" height="27" />Detalles del tutorial</h2>
<ul style="text-align: justify;">
<li><strong>Tiempo  aproximado de implementación: </strong>30 minutos.</li>
<li><strong>Dificultad:</strong> Básico.</li>
</ul>
<h2 style="text-align: justify;"><img class="alignnone size-full    wp-image-3161" title="tools" src="http://www.comolohago.cl/wp-content/uploads/2010/03/tools.png" alt="tools" width="27" height="27" />Implementos necesarios:</h2>
<ul style="text-align: justify;">
<li><span lang="ES-CL"><span style="font-size: small;">Un servidor Web que ejecute archivos PHP y un sistema de gestión de bases de datos MySQL <em>(Recomendamos <a href="http://www.apachefriends.org/en/xampp.html" target="_blank">XAMPP</a>)</em>.</span></span></li>
<li><span lang="ES-CL"><span style="font-size: small;">La base de numeración telefónica móvil publicada por la Subtel. Pueden descargarla en formato PDF desde el <a href="http://www.subtel.cl/prontus_subtel/site/artic/20061230/asocfile/20061230210846/base_numeracion_oct09.pdf" target="_blank">siguiente enlace</a>.</span></span></li>
<li><span lang="ES-CL"><span style="font-size: small;">Un editor para la codificación <em>(Recomendamos <a href="http://notepad-plus.sourceforge.net/es/site.htm" target="_blank">Notepad++</a>)</em>.</span></span></li>
</ul>
<p><strong>Notas sobre el proceso:</strong></p>
<p style="text-align: justify;">Probablemente en este punto se preguntarán: ¿Cómo funciona esto? Bastante sencillo. La Subsecretaría de Telecomunicaciones en Chile define una serie de prefijos los cuales son asignados en rangos a las distintas compañías que entregan servicios de telefonía móvil. Estos prefijos están compuestos por <strong>4 dígitos</strong> y van desde el 6200 hasta el 9999.</p>
<p style="text-align: justify;">Ahora, ¿qué tienen que ver estos prefijos? Son ellos los que forman la primera mitad de nuestros números de teléfonos móviles. En consecuencia, cada prefijo tiene 4 dígitos más que forman un número único completo. Si nuestras matemáticas no fallan, podemos deducir que eso significa que existe un total de 9999 números de teléfonos móviles únicos por cada prefijo. Considerando que son 3799 prefijos en total, en Chile tenemos 37.986.201 posibles combinaciones de números.</p>
<p style="text-align: justify;">¿Eso significa que eventualmente habrán 37 millones de celulares dando vuelta en el país?. Puede ser, pero de momento no, ya que como podrán fijarse en la base de numeración, hay prefijos asignados a compañías que actualmente no ofrecen servicios de telefonía móvil de libre acceso al público general&#8230; pero nunca se sabe. Adicionalmente, hay algunos rangos de prefijos que no están asignados, lo que deja un total 2620 prefijos y por ende 26.197.380 combinaciones. Pero eso es un dato anecdótico más que nada.</p>
<p style="text-align: justify;">Con esa información, ya tenemos la lógica clara para realizar nuestra aplicación, así que manos a la obra.</p>
</blockquote>
<p style="text-align: justify;">
<h2 style="text-align: justify;">Procedimiento:</h2>
<p style="text-align: justify;">1.- Lo primero que debemos hacer, y que es el paso más crítico, es transformar la base de numeración telefónica a un formato adecuado, ya que la que descargamos esta en formato PDF y no podremos acceder a ella de forma normal, así que nuestro objetivo es traspasarla a nuestra base de datos MySQL con el fin de poder consultarla mediante el script que desarrollaremos.</p>
<p style="text-align: justify;">Para esto tenemos varias opciones:</p>
<ul>
<li style="text-align: justify;">Podemos copiar el contenido de la base y traspasarlo a una planilla Excel, en la cual debemos eliminar las XXXX que aparecen en el campo suscriptor y solo mantener el prefijo y en otra columna la compañía a la que pertenece ese prefijo. Adicionalmente, es bueno que al menos para las tres compañías más conocidas, cambiemos sus nombres completos o razones sociales a nombres más amigables y reconocibles para el usuario <em>(por ej. ENTEL PCS TELECOMUNICACIONES S.A. a ENTEL PCS)</em>.</li>
<li style="text-align: justify;">Una vez que tenemos nuestro Excel armado con el formato que queremos, lo traspasamos a MySQL. ¿Dudas sobre como hacerlo? No se preocupen, en el pasado hemos hecho <a href="http://www.comolohago.cl/2009/05/24/como-importar-a-mysql-desde-excel/" target="_blank">un tutorial que cubre el proceso de forma completa</a>.</li>
</ul>
<p style="text-align: justify;">Pero, equipo de CLH, este proceso es largo y tedioso, ¿pueden echarnos una mano por favor?. Bueno, bueno, pero solo porque lo pidieron por favor. Si hacen click <a href="http://www.comolohago.cl/uploads/numeracion.sql" target="_blank">en este enlace</a>, pueden descargar la base de datos completa lista para importar a MySQL. Pero no le cuenten a nadie, ¿ya?.</p>
<p style="text-align: justify;">El archivo que les dejamos es un fiel reflejo de la base de datos que creamos, llamada<strong> moviles</strong>, la cual tiene una tabla llamada <strong>numeracion</strong>. Esta a su vez tiene 2 campos: <strong>prefijo</strong> (INT) y <strong>empresa</strong> (TEXT). Más sencillo imposible.</p>
<p style="text-align: justify;">2.- Ahora que hemos ordenado nuestros datos, podemos empezar a codificar lo que será nuestra pequeña aplicación. Para empezar, haremos un formulario el cual contendrá un campo de texto para que el usuario ingrese el número de teléfono móvil a consultar y un botón para enviar la consulta. Para esto, crearemos un archivo en formato PHP, llamado <strong>consulta.php</strong>, el cual contendrá además de lo anterior, un autollamado donde se ejecutará el script y consultaremos la base de datos. Pero primero, el formulario:</p>
<pre class="html" title="code">&lt;div id="formulario"&gt;
 &lt;form name="formulario-consulta" id="formulario-consulta" action="consulta.php" method="post"&gt;
 &lt;label for="numero"&gt;Ingrese el n&amp;uacute;mero a consultar:&lt;/label&gt;
 &lt;input type="text" name="numero" id="numero" /&gt;
 &lt;p&gt;&lt;input type="submit" id="submit" name="submit"
value="Consultar n&amp;uacute;mero" /&gt;
 &lt;/form&gt;
&lt;/div&gt;</pre>
<p style="text-align: justify;">3.- Luego de codificar nuestro formulario, procedemos a hacer el código PHP, el cual validará el número ingresado y luego hará cortará los primeros 4 caracteres de la cadena ingresada <em>(para igualarlo al prefijo)</em>, hará la consulta en la base de datos y desplegará el resultado de acuerdo a lo que se obtenga:</p>
<pre class="php" title="code">if($_POST) {

 if($_POST['numero'] == '') {

     $mensaje = "&lt;span id='error'&gt;Debe ingresar un n&amp;uacute;mero para
     consultar.&lt;/span&gt;";

 }
 else {

          if(!$conexion = mysqli_connect("localhost", "usuario", "clave", "bd")) {

              $mensaje = "&lt;span id='error'&gt;No se pudo conectar
              a la base de datos.&lt;/span&gt;";

          }
          else {

                     $numero = substr(trim($_POST['numero']), 0, 4);

                     $consulta = "SELECT empresa FROM numeracion WHERE prefijo = ".$numero;

                     if($resultado = mysqli_query($conexion, $consulta)) {

                           if(mysqli_num_rows($resultado) == 0) {

                               $mensaje = "&lt;span id='error'&gt;No hay coincidencias para el
                               n&amp;uacute;mero ".$_POST['numero'].".&lt;/span&gt;";

                           }
                           else {

                               $datos = mysqli_fetch_array($resultado, MYSQL_ASSOC);

                               $mensaje = "&lt;span id='exito'&gt;El n&amp;uacute;mero ".$_POST['numero']."
                               pertenece a ".$datos['empresa']."&lt;/span&gt;";

                           }

                     }
                     else {

                         $mensaje = "&lt;span id='error'&gt;Ocurri&amp;oacute; un error al ejecutar
                         la consulta. Int&amp;eacute;ntelo nuevamente.&lt;/span&gt;";

                      }

       }

    }

 }</pre>
<p style="text-align: justify;">
<p style="text-align: justify;">4.- El código en si es bastante autoexplicativo. Comprobamos primero si se enviaron datos, conectamos a la base de datos y ejecutamos la consulta. En cada paso creamos una variable llamada <strong>mensaje</strong>, la cual almacena información correspondiente al resultado de la operación. Este mensaje lo añadiremos al final del formulario para que le informe al usuario que sucedió:</p>
<pre class="php" title="code">&lt;div id="mensaje"&gt;&lt;?php 

       if(isset($mensaje)) {

          echo $mensaje;

        }

 ?&gt;&lt;/div&gt;</pre>
<p style="text-align: justify;">5.- De forma opcional, si así lo deseamos, podemos estilizar un poco esta pequeña aplicación, creando un archivo <strong>estilos.css</strong> y añadiéndolo a la cabecera de <strong>consulta.php</strong>:</p>
<pre class="css" title="code">#formulario {

 width: 450px;
 margin: 0 auto;
 font-family: Arial;
 font-size: 11px;
 border: solid 1px black;
 padding: 20px;
 background-color: #fac519;

}

#formulario-consulta {

 margin-left: 150px;

}

#submit {

 font-family: inherit;
 font-size: 11px;

}

label {
 display: block;
}

#mensaje {

 font-family: Arial;
 font-size: 11px;
 padding: 3px;
 border: 1px dashed black;

}

#exito {

 background-color: #6ad11b;

}

#error {

 background-color: #f51414;

}</pre>
<p style="text-align: justify;">
<p style="text-align: justify;">6.- Finalmente, nuestro consulta.php quedaría de la siguiente forma:</p>
<pre class="php" title="code">&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"&gt;
&lt;html&gt;
 &lt;head&gt;
 &lt;meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"&gt;
 &lt;link rel="stylesheet" href="estilos.css" /&gt;
 &lt;title&gt;Identificador de tel&amp;eacute;fonos m&amp;oacute;viles&lt;/title&gt;
 &lt;/head&gt;
 &lt;body&gt;
 &lt;?php
 if($_POST) {

 if(empty($_POST['numero'])) {

 $mensaje = "&lt;span id='error'&gt;Debe ingresar un n&amp;uacute;mero para consultar.&lt;/span&gt;";

 }
 else {

 if(!$conexion = mysqli_connect("localhost", "root", "dumbass", "movil")){

 $mensaje = "&lt;span id='error'&gt;No se pudo conectar a la base de datos.&lt;/span&gt;";

 }
 else {

 $numero = substr(trim($_POST['numero']), 0, 4);

 $consulta = "SELECT empresa FROM numeracion WHERE prefijo = ".$numero;

 if($resultado = mysqli_query($conexion, $consulta)) {

 if(mysqli_num_rows($resultado) == 0) {

 $mensaje = "&lt;span id='error'&gt;No hay coincidencias para el n&amp;uacute;mero ".$_POST['numero'].".&lt;/span&gt;";

 }
 else {

 $datos = mysqli_fetch_array($resultado, MYSQL_ASSOC);

 $mensaje = "&lt;span id='exito'&gt;El n&amp;uacute;mero ".$_POST['numero']." pertenece a ".$datos['empresa']."&lt;/span&gt;";

 }

 }
 else {

 $mensaje = "&lt;span id='error'&gt;Ocurri&amp;oacute; un error al ejecutar la consulta. Int&amp;eacute;ntelo nuevamente.&lt;/span&gt;";

 }

 }

 }

 }
 ?&gt;
 &lt;div id="formulario"&gt;
 &lt;form name="formulario-consulta" id="formulario-consulta" action="consulta.php" method="post"&gt;
 &lt;label for="numero"&gt;Ingrese el n&amp;uacute;mero a consultar:&lt;/label&gt;
 &lt;input type="text" name="numero" id="numero" /&gt;
 &lt;p&gt;&lt;input type="submit" id="submit" name="submit" value="Consultar n&amp;uacute;mero" /&gt;
 &lt;/form&gt;
 &lt;div id="mensaje"&gt;&lt;?php 

 if(isset($mensaje)) {

 echo $mensaje;

 }

 ?&gt;&lt;/div&gt;
 &lt;/div&gt;

 &lt;/body&gt;
&lt;/html&gt;</pre>
<p style="text-align: justify;">Probamos y todo debiese funcionar sin problemas.</p>
<p style="text-align: justify;">Y así de simple tenemos un identificador de números móviles para cuando lo necesitemos. Si nos fijamos, el proceso es bastante simple de implementar, por lo que los incentivamos a animarse, en solo minutos tendrán una muy útil aplicación para compartir.</p>
<p style="text-align: justify;"><strong>Notas antes del cierre:</strong></p>
<p style="text-align: justify;">1.- Para nuestros amigos de fuera del país, lamentablemente este proceso sirve para Chile. Sin embargo, nos imaginamos que afuera debe ser bastante similar, por lo que los invitamos a compartir sus experiencias con otros usuarios.</p>
<p style="text-align: justify;">Antes de terminar:</p>
<p style="text-align: justify;"><a href="http://www.comolohago.cl/uploads/moviles.rar" target="_blank"><img class="aligncenter" src="http://farm3.static.flickr.com/2749/4471629680_c89163fa14_o.png" alt="" width="279" height="105" border="0" /></a></p>
<p style="text-align: justify;">Y como siempre les recordamos que este tutorial ha sido:</p>
<p style="text-align: justify;"><img class="aligncenter" src="http://farm4.static.flickr.com/3043/3056524059_ed7150e191_o.jpg" alt="" width="400" height="314" />Cualquier duda que puedan tener, los invitamos a dejar un comentario a continuación.</p>
<p style="text-align: justify;">Esperamos que este tutorial haya sido de utilidad para Uds.</p>
<p style="text-align: justify;">Muchas gracias por leer y será hasta una próxima oportunidad.</p>
<p style="text-align: center;"><strong>Staff CLH</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.comolohago.cl/2010/05/09/como-crear-un-identificador-de-telefonos-moviles/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Cómo reducir el tamaño de los documentos Word, Excel y PowerPoint</title>
		<link>http://www.comolohago.cl/2010/04/29/como-reducir-el-tamano-de-los-documentos-word-excel-y-powerpoint/</link>
		<comments>http://www.comolohago.cl/2010/04/29/como-reducir-el-tamano-de-los-documentos-word-excel-y-powerpoint/#comments</comments>
		<pubDate>Thu, 29 Apr 2010 17:28:50 +0000</pubDate>
		<dc:creator>ToPHeR</dc:creator>
				<category><![CDATA[Computacion]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[Power Point]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Word]]></category>
		<category><![CDATA[comprimir]]></category>
		<category><![CDATA[comprimir archivos]]></category>
		<category><![CDATA[doc]]></category>
		<category><![CDATA[optimizar]]></category>
		<category><![CDATA[powerpoint]]></category>
		<category><![CDATA[ppt]]></category>
		<category><![CDATA[xls]]></category>

		<guid isPermaLink="false">http://www.comolohago.cl/?p=3403</guid>
		<description><![CDATA[
Hola amigos de CómoLoHago, hoy les traemos una aplicación bastante útil, se trata de una herramienta capaz de comprimir o más bien reducir el tamaño de nuestros documentos WORD, EXCEL y POWERPOINT.
Para saber cómo podemos lograr esto&#8230; como siempre todo luego del salto&#8230;
-
Cómo reducir el tamaño de los documentos
Word, Excel, PowerPoint
-
Para poder lograr esto ocuparemos [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter" src="http://farm4.static.flickr.com/3248/4563666250_ee5cece11a.jpg" alt="" width="432" height="361" /></p>
<p style="text-align: justify;">Hola amigos de CómoLoHago, hoy les traemos una aplicación bastante útil, se trata de una herramienta capaz de comprimir o más bien reducir el tamaño de nuestros documentos WORD, EXCEL y POWERPOINT.</p>
<p style="text-align: justify;">Para saber cómo podemos lograr esto&#8230; como siempre todo luego del salto&#8230;</p>
<p><span id="more-3403"></span><span style="color: #ffffff;">-</span></p>
<h1 style="text-align: center;">Cómo reducir el tamaño de los documentos</h1>
<h1 style="text-align: center;">Word, Excel, PowerPoint</h1>
<p><span style="color: #ffffff;">-</span></p>
<p style="text-align: justify;">Para poder lograr esto ocuparemos un programa llamado <strong>FILEminimizer</strong><strong>, </strong>el cual podemos descargar desde el siguiente <a href="http://www.balesio.com/downloads/fm/FILEminimizer-SetupNR.exe">enlace</a> o en su versión portátil <a href="http://www.balesio.com/downloads/fm/FILEminimizerNR.exe">acá</a>. Lamentablemente FILEminimizer no es un software libre, pero si existen versiones de prueba las cuales nos permitirán optimizar entre 5 a 12 archivos (dependiendo si nos registramos en la pagina, como podremos ver en la siguiente <a href="http://www.balesio.com/fileminimizer/spa/download.php">pagina</a>)  antes de tener que comprar el software el cual tiene un valor de unos 35 dólares aproximadamente.</p>
<p style="text-align: justify;">Dentro de las funciones que podemos encontrar en este software tenemos:</p>
<ul class="unIndentedList" style="text-align: justify;">
<li> Compresión de archivos Office hasta en un 98% &#8211; reduce un archivo de 50MB a 1MB</li>
<li> Compresión de todos los archivos de Office 2007 (PowerPoint 2007, Word 2007, Excel 2007).</li>
<li> Compresión de todos los formatos de Office (PowerPoint 97 a 2003, Word 97 a 2003, Excel 97 a 2003).</li>
<li> Preserva el formato original &#8211; modificar y ver el archivo sin tener que descomprimirlo.</li>
<li> Optimización de archivos de StarOffice y OpenOffice, si están guardados en un formato Microsoft.</li>
<li> Edición compacta funciona directamente en un pendrive USB o de CD &#8211; instalación innecesaria.</li>
<li> Función integrada de la búsqueda: encuentra todas las presentaciones de PowerPoint, todos los archivos Excel y todos los documentos Word de su Computador.</li>
<li> Función arrastrar y soltar &#8211; «Drag &amp; Drop» con posibilidad de optimizar más archivos a la vez (batch processing).</li>
<li> Add-in para Microsoft Outlook, Lotus Notes, PowerPoint, Word, Excel y Windows Explorer.</li>
<li> Completamente compatible con Windows 7.</li>
<li> Versión desarrollador (Software Development Kit) disponible (apoyan a la mayoría de lenguajes de programación: C#, C++, Delphi, Visual BASIC, VB.net, etc).</li>
</ul>
<p style="text-align: justify;">
<p style="text-align: justify;">Ya sabiendo las bondades de este programa procedemos a instalarlo, lo cual no debería presentarnos ninguna dificultad.</p>
<p style="text-align: justify;">
<p style="text-align: justify;">Ya instalado ejecutamos nuestro programa y nos aparecerá la siguiente interfaz&#8230;</p>
<p style="text-align: justify;"><img class="aligncenter" src="http://farm4.static.flickr.com/3248/4563666250_ee5cece11a.jpg" alt="" width="500" height="418" /></p>
<p style="text-align: justify;">La interfaz es bastante simple y no debería presentar ninguna complicación en su utilización, dentro de las opciones tenemos: Abrir Archivos, Optimizar Archivos, Optimizar y Enviar y por ultimo Buscar.</p>
<p style="text-align: justify;">Ahora procederemos a optimizar un archivo, en mi caso optimizaremos un tutorial ya publicado&#8230; &#8220;<a href="../../../../../2010/04/16/como-limpiar-las-orejas-de-mi-mascota/">Como Limpiar las orejas a nuestra mascota</a>&#8221;  el cual quedo como un archivo DOC que pesa unos 3.862 KB (este archivo contiene texto e imágenes). Es el último archivo de la siguiente imagen.</p>
<p style="text-align: justify;"><img class="aligncenter" src="http://farm4.static.flickr.com/3049/4563035523_a353b69720_o.png" alt="" width="649" height="184" /></p>
<p style="text-align: justify;">
<p style="text-align: justify;">Seguido al elegir el archivo procedemos a abrirlo en el programa con la opción <strong>&#8220;Abrir Archivos&#8221;</strong>.</p>
<p style="text-align: justify;">Una vez que hayamos elegido el archivo a optimizar, debemos elegir el tipo de compresión, esta opción la encontraremos en la parte baja del programa, en nuestro caso ocuparemos <strong>&#8220;Compresión Estándar&#8221;</strong>. Y haremos clic en <strong>&#8220;Optimizar Archivos&#8221;.</strong></p>
<p style="text-align: justify;"><strong><img class="aligncenter" src="http://farm5.static.flickr.com/4040/4563035713_e818418ee5.jpg" alt="" width="500" height="420" /></strong></p>
<p style="text-align: justify;">
<p style="text-align: justify;"><strong><img class="aligncenter" src="http://farm4.static.flickr.com/3224/4563665826_1c8d36b3cc.jpg" alt="" width="500" height="419" /></strong></p>
<p style="text-align: justify;"><strong><img class="aligncenter" src="http://farm5.static.flickr.com/4066/4563665992_8d756ac952.jpg" alt="" width="500" height="418" /><br />
</strong></p>
<p style="text-align: justify;"><strong> </strong></p>
<p style="text-align: justify;">Y listo tendremos nuestro archivo optimizado o comprimido&#8230; En la siguiente imagen podremos ver la diferencia de tamaño entre nuestro archivo original y el optimizado.</p>
<p style="text-align: justify;"><img class="aligncenter" src="http://farm4.static.flickr.com/3103/4563666046_ac7c2e2762_o.png" alt="" width="708" height="171" />Podremos notar que el archivo original pesa 3.862 KB y nuestro nuevo archivo solo pesa 468 KB.</p>
<p style="text-align: justify;"><strong>OJO</strong>: Como recomendación&#8230; verificar después de comprimirlo si no se ha dañado, ya que ese es un problema común.</p>
<p style="text-align: justify;">Antes de despedirnos les dejamos un video explicativo que la empresa desarrolladora ha creado como ayuda para sus usuarios.</p>
<p style="text-align: center;"><a href="http://www.balesio.com/demos/demo.php?file=/demos/eng/td-fileminimizer.swf&amp;w=800&amp;h=626&amp;lang=es">VIDEO EXPLICATIVO </a></p>
<p style="text-align: justify;">Con esto damos por finalizado nuestro tutorial y como ya es costumbre les recordamos que este tutorial ha sido&#8230;</p>
<p style="text-align: center;"><img class="aligncenter" src="http://farm4.static.flickr.com/3043/3056524059_52d616c96c.jpg?v=0" alt="" width="400" height="314" /></p>
<p style="text-align: justify;">Cualquier duda o comentario que puedan tener, pueden realizarlos en el área habilitada a continuación.</p>
<p style="text-align: justify;">Esperamos que este tutorial les haya sido de utilidad.</p>
<p style="text-align: justify;">Será hasta una próxima oportunidad.</p>
<p style="text-align: center;"><strong>Staff CLH<br />
</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.comolohago.cl/2010/04/29/como-reducir-el-tamano-de-los-documentos-word-excel-y-powerpoint/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Cómo dominar Excel Parte 3</title>
		<link>http://www.comolohago.cl/2010/02/21/como-dominar-excel-parte-3/</link>
		<comments>http://www.comolohago.cl/2010/02/21/como-dominar-excel-parte-3/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 02:59:28 +0000</pubDate>
		<dc:creator>Jorge Nitales</dc:creator>
				<category><![CDATA[Excel]]></category>
		<category><![CDATA[Dominar Excel]]></category>
		<category><![CDATA[funciones]]></category>

		<guid isPermaLink="false">http://www.comolohago.cl/?p=3083</guid>
		<description><![CDATA[
Hoy vamos a retomar una saga que había quedado pendiente por diferentes razones y que finalmente vuelve en gloria y majestad, la parte 3 de como dominar Excel. Hoy veremos funciones de información, para reconocer tipos de datos o contar celdas en blanco. Para ver Cómo lo Hago, como siempre, después del salto.

Cómo dominar Excel [...]]]></description>
			<content:encoded><![CDATA[<p style="TEXT-ALIGN: center"><img class="aligncenter" src="http://farm3.static.flickr.com/2700/4379329824_83d1ed4443_o.gif" alt="" width="300" height="220" /></p>
<p style="TEXT-ALIGN: justify">Hoy vamos a retomar una saga que había quedado pendiente por diferentes razones y que finalmente vuelve en gloria y majestad, la parte 3 de como dominar Excel. Hoy veremos funciones de información, para reconocer tipos de datos o contar celdas en blanco. Para ver Cómo lo Hago, como siempre, después del salto.</p>
<p style="TEXT-ALIGN: justify"><span id="more-3083"></span></p>
<h1 style="TEXT-ALIGN: center">Cómo dominar Excel Parte 3</h1>
<h2 style="TEXT-ALIGN: justify">¿Qué necesitamos?</h2>
<p style="TEXT-ALIGN: justify">- Excel</p>
<p style="TEXT-ALIGN: justify">- Idealmente, haber leído las 2 partes anteriores.</p>
<h2 style="TEXT-ALIGN: justify">¿Cómo lo hago?</h2>
<p style="TEXT-ALIGN: justify">Bien, esta vez veremos:</p>
<p style="TEXT-ALIGN: justify"><strong>1.-</strong> <strong>La función CONTAR.BLANCO:</strong> la manera de usar esta función es &#8220;=CONTAR.BLANCO(celdainicial:celdafinal)&#8221; sin comillas y reemplazando las celdas por las que correspondan. Como siempre un ejemplo ayudará a explicar mejor:</p>
<p style="text-align: center;"><img class="aligncenter" src="http://farm3.static.flickr.com/2735/4376939371_2273785297.jpg" alt="" width="476" height="164" /></p>
<p style="TEXT-ALIGN: justify">En el ejemplo podemos ver como contaremos la cantidad de celdas en blanco de el cuadrado seleccionado donde B4 es la celda superior izquierda y D9 la inferior derecha. La función contará las celdas blancas y devolverá la cantidad, en este caso 4.</p>
<p style="TEXT-ALIGN: justify"><strong>2.- La función ES.PAR:</strong> Con esto podremos ver si el valor numérico de una celda es par. Su modo de empleo es &#8220;=ES.PAR(celda)&#8221; sin las comillas y reemplazando con la celda deseada. Veamos la función con el ejemplo anterior:</p>
<p style="text-align: center;"><img class="aligncenter" src="http://farm5.static.flickr.com/4072/4377688576_7fe0374504.jpg" alt="" width="467" height="146" /></p>
<p style="TEXT-ALIGN: justify">En este caso, la celda devolvería un <strong>falso</strong> ya que la celda referenciada contiene un numero impar <em>(5)</em>, claro que eso es un ejemplo, la función toma una real utilidad cuando se aplica a una celda que devuelva el resultado de una operación matematica.</p>
<p style="TEXT-ALIGN: justify"><strong>3.- La función ES.IMPAR: </strong>Lo mismo que la función anterior, pero esta vez comprueba si el valor es IMPAR.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://farm5.static.flickr.com/4062/4377688604_bacb7980ee.jpg" alt="" width="483" height="168" /></p>
<p style="TEXT-ALIGN: justify">En este caso devolvería <strong>verdadero.</strong></p>
<p style="TEXT-ALIGN: justify">4.- Por último, para complementar las funciones anteriores existe una función llamada <strong>ESNUMERO</strong>, la cual sirve para saber si el valor de una celda es o no un número. Su modo de uso es &#8220;=ESNUMERO(celda)&#8221; sin comillas y reemplazando con la celda deseada. Usemos el mismo ejemplo.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://farm5.static.flickr.com/4014/4377688648_cfab70e122.jpg" alt="" width="476" height="176" /></p>
<p style="TEXT-ALIGN: justify">En este caso devuelve <strong>verdadero</strong> porque el valor es numérico.</p>
<p style="TEXT-ALIGN: justify">Bueno con esto concluímos esta parte de la saga, continuando en un futuro cercano con otras utilidades con el fin de poder llegar a dominar Excel. Como siempre, cualquier duda que pueda asomar al respecto, los invitamos a dejar su comentario.</p>
<p style="TEXT-ALIGN: justify">Como siempre, este tutorial ha</p>
<p style="text-align: center;"><img class="aligncenter" src="http://farm4.static.flickr.com/3043/3056524059_52d616c96c.jpg?v=0" alt="" width="400" height="314" /></p>
<p style="TEXT-ALIGN: justify">Por ahora,</p>
<p style="TEXT-ALIGN: justify">Me despido.</p>
<p style="text-align: center;"><strong>Staff Cómo Lo Hago</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.comolohago.cl/2010/02/21/como-dominar-excel-parte-3/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>CLH Express: Compresión CSS/Javascript, Feedburner, Blogger, Firefox, Pdf&#8217;s y más Pdf&#8217;s</title>
		<link>http://www.comolohago.cl/2009/11/14/clh-express-compresion-cssjavascript-feedburner-blogger-firefox-pdfs-y-mas-pdfs/</link>
		<comments>http://www.comolohago.cl/2009/11/14/clh-express-compresion-cssjavascript-feedburner-blogger-firefox-pdfs-y-mas-pdfs/#comments</comments>
		<pubDate>Sun, 15 Nov 2009 00:38:02 +0000</pubDate>
		<dc:creator>Xabadu</dc:creator>
				<category><![CDATA[CLH Express]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Trucos]]></category>
		<category><![CDATA[Blogger]]></category>
		<category><![CDATA[Feedburner]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[pdf]]></category>

		<guid isPermaLink="false">http://www.comolohago.cl/?p=2415</guid>
		<description><![CDATA[Continuando con la sección que hace poco dimos por inaugurada, hoy cubriremos algunos tips y peticiones pequeñas que han llegado al buzón oficial de CLH. Desde incrustar archivos PDF en un sitio Web, hasta comprimir nuestras hojas de estilo y utilizar Feedburner en blogs de Blogger, los invitamos a conocer el detalle, como siempre, después [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><img class="aligncenter size-full wp-image-2320" title="clh-express" src="http://www.comolohago.cl/wp-content/uploads/2009/10/clh-express.png" alt="clh-express" width="400" height="202" />Continuando con la <a href="http://www.comolohago.cl/2009/10/29/clh-express-wordpress-movil-eliminar-directorios-vacios-trucos-de-firefox-mapas-de-imagenes-y-optimizacion-de-tablas-en-mysql/" target="_blank">sección</a> que hace poco dimos por inaugurada, hoy cubriremos algunos tips y peticiones pequeñas que han llegado al <a href="http://www.comolohago.cl/peticiones/" target="_blank">buzón oficial de CLH</a>. Desde incrustar archivos PDF en un sitio Web, hasta comprimir nuestras hojas de estilo y utilizar Feedburner en blogs de Blogger, los invitamos a conocer el detalle, como siempre, después del salto.</p>
<p><span id="more-2415"></span></p>
<h1 style="text-align: center;">CLH Express: Compresión CSS/Javascript, Feedburner, Blogger, Firefox, Pdf&#8217;s y más Pdf&#8217;s</h1>
<p style="text-align: justify;">
<p style="text-align: justify;">Les recordamos que si nos quieren hacer llegar sus peticiones, solo deben contactarnos en la <a href="http://www.comolohago.cl/peticiones/" target="_blank">sección correspondiente de nuestro sitio</a>.</p>
<p style="text-align: justify;">En el CLH Express de hoy:</p>
<ol style="text-align: justify;">
<li>Cómo incrustar archivos PDF en un sitio Web.</li>
<li>Cómo utilizar Feedburner en Blogger.</li>
<li>Cómo comprimir nuestros CSS y Javascript.</li>
<li>Cómo evitar el refresco automático de Firefox.</li>
<li>Cómo convertir de PDF a Excel.</li>
</ol>
<p style="text-align: justify;">Sin más que decir, vamos, manos a la obra:</p>
<h2 style="text-align: justify;">1.- Cómo incrustar archivos PDF en un sitio Web</h2>
<p style="text-align: justify;">Cuando hablamos de incrustar, nos referimos a la funcionalidad de reproducir un contenido dentro de otro, el cual puede ser del mismo tipo o bien distinto. La gracia de todo esto, es lograr un impacto mínimo a los ojos del usuario, con el fin de que se vea una integración casi nativa entre las 2 partes.</p>
<p style="text-align: justify;">Es común que hoy en día en nuestros sitios Web ofrezcamos documentos en formato PDF, los cuales pueden ser descargados por los visitantes o bien abiertos en el mismo navegador en una nueva pestaña o ventana.</p>
<p style="text-align: justify;">Pero, ¿qué pasa si queremos que el usuario pueda visualizar el documento sin dejar nuestro sitio?, es aquí donde la incrustación juega un papel vital. Hoy en día, gracias a Google Docs, la visualización de archivos PDF se ha vuelto realmente cómoda y natural, por lo que podemos aprovecharla y utilizarla desde nuestro propio sitio, para obtener las claras ventanas.</p>
<p style="text-align: justify;">¿Cómo lo haremos?, bastante simple. Sólo debemos crear un documento HTML para nuestra Web <em>(si es que no tenemos uno ya)</em> y crear un iframe en el, desde el cual cargaremos la URL del visor de PDF de Google Docs y a este le indicaremos, mediante un parámetro, que cargue nuestro archivo PDF. El código queda de la siguiente forma:</p>
<blockquote>
<p style="text-align: justify;">&lt;iframe src=&#8221;http://docs.google.com/gview?url=direccion de nuestro archivo PDF&amp;embedded=true&#8221; style=&#8221;width:ancho del visor; height:alto del visor;&#8221; frameborder=&#8221;0&#8243;&gt;&lt;/iframe&gt;</p>
</blockquote>
<p style="text-align: justify;">Por ejemplo, si quisiéramos mostrar en este artículo un PDF que incluímos en nuestro tutorial <a href="http://www.comolohago.cl/2008/06/10/como-tocar-cumpleanos-feliz-en-guitarra/" target="_blank"><em>&#8220;Cómo tocar cumpleaños feliz en guitarra&#8221;</em></a>, iría algo así:</p>
<blockquote>
<p style="text-align: justify;">&lt;iframe src=&#8221;http://docs.google.com/gview?url=http://www.comolohago.cl/uploads/Tab.pdf&amp;embedded=true&#8221; style=&#8221;width:500px; height:375px;&#8221; frameborder=&#8221;0&#8243;&gt;&lt;/iframe&gt;</p>
</blockquote>
<p style="text-align: justify;">Al cargar ese documento HTML en nuestro navegador, se cargará un visor con el documento PDF y algunas funciones para manipularlo.</p>
<h2 style="text-align: justify;">2.- Cómo utilizar Feedburner en Blogger</h2>
<p style="text-align: justify;">Desde hace mucho tiempo que un aspecto vital de los sitios Web <em>(especialmente los que están generando nuevo contenido de forma continua)</em> son los feeds. Estos nos permiten entregarle a los usuarios una forma cómoda para que se enteren de nuevas actualizaciones, ya que la oferta de lectores de RSS hoy es bastante amplia, pudiendo incluso integrarlos a los navegadores Web o servicios de Google.</p>
<p style="text-align: justify;">Configurar Feedburner para nuestros blogs en Wordpress es bastante sencillo, solo basta crear la cuenta y apuntarlo. Sin embargo, en Blogger requiere de un poco más de trabajo, aunque no por eso se hace más complejo. Hoy veremos como en unos breves pasos podemos dejar todo andando:</p>
<p style="text-align: justify;">1.- Lo primero que haremos será ir al <a href="http://www.feedburner.com" target="_blank">sitio de Feedburner</a> y crear una cuenta si es que no tenemos.</p>
<p style="text-align: justify;">2.- Luego, en el cuadro <strong>Burn a feed right this instant</strong> debemos ingresar la dirección de nuestro blog y hacemos click en <strong>Next</strong>:</p>
<p style="text-align: justify;"><img class="aligncenter" src="http://farm3.static.flickr.com/2646/4104446280_200d2ea3a8_o.png" alt="" width="478" height="92" />3.- A continuación, nos mostrará un cuadro de selección con los feeds que detectó desde el blog. Probablemente serán 2, uno en formato Atom y uno en RSS. Optaremos por el segundo y haremos click en <strong>Next</strong>.</p>
<p style="text-align: justify;">4.- Luego nos pedirá que definamos el título del feed y la URL de este. Aquí podemos fijar según queramos y hacemos click en <strong>Next</strong>. Con esto habremos activado el feed desde el sitio de Feedburner.</p>
<p style="text-align: justify;">5.- Ahora debemos dirijirnos al nuestro panel de control en Blogger, y dentro de <strong>Configuración</strong> buscaremos la opción <strong>Feed del sitio</strong>.</p>
<p style="text-align: justify;">6.- Dentro de esta última, buscamos la opción llamada <strong>Publicar URL redireccionada del feed</strong> y en ella ingresamos la URL que definimos en el último paso en Feedburner:</p>
<p style="text-align: justify;"><img class="aligncenter" src="http://farm3.static.flickr.com/2703/4104470570_78c13263a1_o.png" alt="" width="500" height="93" /></p>
<p style="text-align: justify;">7.- Guardamos la configuración y listo. Desde ahora nuestros feeds se harán en formato RSS a través de Feedburner.</p>
<h2 style="text-align: justify;">3.- Cómo comprimir nuestros CSS y Javascript</h2>
<p style="text-align: justify;">Una buena práctica en el desarrollo de sitios Web, la cual lamentablemente es obviada por muchos, es la compresión de hojas de estilo CSS y archivos Javascript una vez que tenemos las versiones finales y nos aprontamos a subirlas al servidor. Los beneficios de hacer esto incluyen desde mejorar el tiempo de carga de los sitios <em>(algo que siempre debiesemos tener en cuenta)</em>, eliminar partes innecesarias <em>(como por ejemplo comentarios, los cuales está bien tenerlos en las versiones que manejamos a la hora de desarrollar, pero en el sitio en si no cumplen ninguna funcionalidad)</em> o bien optimizar mediante la combinación de secciones, cuando por ejemplo 2 marcas utilizan el mismo estilo y están declaradas por separado.</p>
<p style="text-align: justify;">Hoy hacer compresión de CSS y Javascript es bastante sencillo, ya que se encuentran disponibles muchos servicios que nos permiten realizarlo en línea y en solo unos segundos. Les recomendamos 2:</p>
<ol style="text-align: justify;">
<li>Para las hojas de estilo: CSS Compressor de CSS Drive Gallery, el cual pueden encontrar <a href="http://www.cssdrive.com/index.php/main/csscompressor/" target="_blank">aquí</a>.</li>
<li>Para Javascript: Javascript Compressor, el cual pueden encontrar <a href="http://javascriptcompressor.com/" target="_blank">aquí</a>.</li>
</ol>
<p style="text-align: justify;">Ambos servicios son sumamente sencillos de utilizar. Sólo debemos ingresar nuestro código y presionar un botón para que nos entregue la versión comprimida. Así que a tenerlo en cuenta a la hora de desarrollar.</p>
<h2 style="text-align: justify;">4.- Cómo evitar el refresco automático de Firefox</h2>
<p style="text-align: justify;">Una de las tantas funcionalidades que Firefox ofrece por defecto a la hora de instalarlo es el refresco automático de páginas que estemos viendo. Si bien en algunos casos puede ser útil, hay otros en los que se vuelve bastante molesto, por lo que una opción es desactivarlo, lo cual se puede hacer en unos cuantos pasos:</p>
<p style="text-align: justify;">1.- Abrimos Firefox y en la barra de direcciones escribimos <strong>about:config</strong> , con lo que se abrirá el interfaz de configuración:</p>
<p style="text-align: justify;"><img class="aligncenter" src="http://farm3.static.flickr.com/2644/4104510392_c2bfe1c118_o.png" alt="" width="500" height="165" /></p>
<p style="text-align: justify;">2.- Hacemos click en <strong>¡Tendré cuidado, lo prometo!</strong> y nos llevará a las opciones de configuración. Una vez ahí, en el filtro debemos escribir:</p>
<blockquote>
<p style="text-align: justify;">accessibility.blockautorefresh</p>
</blockquote>
<p style="text-align: justify;">Y nos buscará la opción con el mismo nombre:</p>
<p style="text-align: justify;"><img class="aligncenter" src="http://farm3.static.flickr.com/2709/4103747823_236ceb455e_o.png" alt="" width="368" height="84" /></p>
<p style="text-align: justify;">3.- Por defecto esta opción viene con el valor <strong>false</strong>. Hacemos click con el botón derecho del mouse sobre ella y seleccionamos <strong>Modificar</strong>:</p>
<p style="text-align: justify;"><img class="aligncenter" src="http://farm3.static.flickr.com/2794/4103747843_0ab569103f_o.png" alt="" width="364" height="166" /></p>
<p style="text-align: justify;">4.- Y veremos como el valor se cambia a <strong>true</strong>:</p>
<p style="text-align: justify;"><img class="aligncenter" src="http://farm3.static.flickr.com/2721/4103747853_ed1c42e125_o.png" alt="" width="386" height="68" /></p>
<p style="text-align: justify;">Y tenemos el refresco automático bloqueado. Si queremos volver a activarlo, solo debemos repetir el proceso y modificar el valor para que quede en <strong>false</strong>.</p>
<h2 style="text-align: justify;">5.- Cómo convertir de PDF a Excel</h2>
<p style="text-align: justify;">Dentro de las peticiones que nos llegan día a día, la conversión de formatos <em>(especialmente involucrando PDF)</em> es la categoría más llena. Una de las que teníamos en carpeta hace tiempo era la conversión de archivos PDF a formato Excel, la cual en un principio nos sorprendió bastante, ya que desconocíamos que fuera posible. Sin embargo, nuestro buen Topher, quien es la portabilidad hecha persona, nos ha mostrado un servicio que en lo personal me ha dejado impactado por su simpleza y rapidez. Hablamos de <strong>PDF to Excel</strong>, el cual puede ser accedido desde el siguiente enlace,  que nos permite hacer la conversión en solo 3 pasos, enviándonos el archivo convertido a nuestro correo electrónico.</p>
<p style="text-align: justify;">Para convertir:</p>
<p style="text-align: justify;">1.- Ingresamos al sitio oficial de <a href="http://www.pdftoexcelonline.com/es/Default.aspx" target="_blank">PDF to Excel</a>:</p>
<p style="text-align: justify;"><img class="aligncenter" src="http://farm3.static.flickr.com/2520/4104537986_dac6df8899_o.png" alt="" width="500" height="309" /></p>
<p style="text-align: justify;">2.- Seguimos los 3 pasos para la conversión que vemos en el sitio principal:</p>
<ul style="text-align: justify;">
<li>Seleccionamos el archivo a convertir.</li>
<li>Seleccionamos el formato de destino <em>(aunque solo está disponible XLS)</em>.</li>
<li>Ingresamos nuestro correo electrónico para que nos envíen el archivo.</li>
</ul>
<p style="text-align: justify;">3.- Hacemos click en <strong>Convertir</strong> y esperamos mientras se sube el archivo al servidor:</p>
<p style="text-align: justify;"><img class="aligncenter" src="http://farm3.static.flickr.com/2600/4104538040_7b286de259_o.png" alt="" width="500" height="301" /></p>
<p style="text-align: justify;">4.- Una vez subido, nos mostrará el mensaje de éxito y a continuación solo debemos esperar que nos llegue a nuestro correo:</p>
<p style="text-align: justify;"><img class="aligncenter" src="http://farm3.static.flickr.com/2646/4103775439_b03591c3a8_o.png" alt="" width="500" height="398" /></p>
<p style="text-align: justify;">Para tener una noción aproximada, al momento de probar el servicio subimos un PDF de 850KB. La carga del archivo al servidor demoró unos 30 segundos y en no más de 5 minutos lo teníamos disponible en nuestro correo. Sin embargo, estos tiempos pueden variar dependiendo de nuestra conexión y de la carga que tenga el servidor al momento de utilizar el servicio.</p>
<p style="text-align: justify;">Bastante simple.</p>
<p style="text-align: justify;">Y así damos por terminada esta edición de CLH Express, en donde buscamos responder todas aquellas dudas que presenten soluciones cortas y sencillas que no necesiten de un completo paso a paso. Les recordamos que pueden seguir enviándonos sus peticiones a nuestro<a href="http://www.comolohago.cl/peticiones/" target="_blank"> buzón oficia</a>l.</p>
<p style="text-align: justify;">Como siempre, este CLH Express ha sido:</p>
<p style="text-align: justify;"><img class="aligncenter" src="http://farm4.static.flickr.com/3043/3056524059_ed7150e191_o.jpg" alt="" width="400" height="314" /></p>
<p style="text-align: justify;">Cualquier duda o comentario que puedan tener, los invitamos a dejarnos unas líneas en el área habilitada a continuación.</p>
<p style="text-align: justify;">Esperamos que este CLH Express haya sido de utilidad para Uds.</p>
<p style="text-align: justify;">Muchas gracias por leer y será hasta una próxima oportunidad.</p>
<p style="text-align: center;"><strong>Staff CLH</strong></p>
<p style="text-align: justify;">
<p style="text-align: justify;">
]]></content:encoded>
			<wfw:commentRss>http://www.comolohago.cl/2009/11/14/clh-express-compresion-cssjavascript-feedburner-blogger-firefox-pdfs-y-mas-pdfs/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Cómo crear archivos Excel desde PHP &#8211; Parte 2</title>
		<link>http://www.comolohago.cl/2009/09/24/como-crear-archivos-excel-desde-php-parte-2/</link>
		<comments>http://www.comolohago.cl/2009/09/24/como-crear-archivos-excel-desde-php-parte-2/#comments</comments>
		<pubDate>Thu, 24 Sep 2009 22:41:43 +0000</pubDate>
		<dc:creator>Xabadu</dc:creator>
				<category><![CDATA[Excel]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[Exportar]]></category>

		<guid isPermaLink="false">http://www.comolohago.cl/?p=2168</guid>
		<description><![CDATA[
Hace algún tiempo, Jorge Nitales nos enseñaba como exportar a Excel desde PHP, mediante un sencillo método en el que mediante el envío de cabeceras era posible formatear un documento para ser leído desde Excel.
Como en CLH estamos en constante investigación para presentar nuevos métodos y alternativas para hacer las cosas, hoy les traemos, mediante [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter" src="http://farm4.static.flickr.com/3499/3949895910_148a4e23c2.jpg" alt="" width="400" height="96" /></p>
<p style="text-align: justify;">Hace algún tiempo, Jorge Nitales nos enseñaba <a href="http://www.comolohago.cl/2009/02/17/como-exportar-a-excel-desde-php/" target="_blank">como exportar a Excel desde PHP</a>, mediante un sencillo método en el que mediante el envío de cabeceras era posible formatear un documento para ser leído desde Excel.</p>
<p style="text-align: justify;">Como en CLH estamos en constante investigación para presentar nuevos métodos y alternativas para hacer las cosas, hoy les traemos, mediante un sencillo tutorial una nueva forma para que puedan generar archivos en formato Excel de forma rápida y con una flexibilidad increible en cuanto a la configuración del documento.</p>
<p style="text-align: justify;">El detalle, como siempre, después del salto.</p>
<p style="text-align: justify;"><span id="more-2168"></span></p>
<h1 style="text-align: center;">Cómo crear archivos Excel desde PHP</h1>
<p style="text-align: justify;">En el tutorial pasado,  Jorge Nitales nos enseñaba un proceso en el cual, mediante el uso de cabeceras, hacíamos una exportación directa de un archivo en formato HTML, el cual era convertido y enviado a quien ejecutaba el código en formato xls.</p>
<p style="text-align: justify;">Si bien ese método presenta ventajas notables, como principalmente su rapidez y facilidad de generación de los archivos, así como la sencillez de la organización de la información del documento <em>(ya que podíamos hacer usos de tablas para tabular los datos)</em>, por otro lado se presentan las desventajas de que el archivo creado no es realmente un formato propio de Excel y por ende presenta una pequeña advertencia al abrirlo <em>(aunque funciona sin problemas, puede presentar alguna mala experiencia para los usuarios)</em>, lo cual puede traer algunos problemas, especialmente si estamos trabajando con alguna clase en PHP para leer estos archivos generados.</p>
<p style="text-align: justify;">Hoy presentaremos un nuevo método, en el cual utilizaremos un paquete de <strong>PEAR</strong>, el cual está diseñado especialmente para crear archivos de este tipo y nos proveerá de una serie de métodos para darle formato hasta el más mínimo detalle del documento, permitiéndonos incluso bloquear y proteger las hojas y/o celdas.</p>
<p style="text-align: justify;">Antes de empezar:</p>
<blockquote>
<h2 style="text-align: justify;">¿Qué es PEAR?</h2>
<p style="text-align: justify;">PEAR es un conjunto de componentes reutilizables especialmente diseñado para el uso con PHP. Es posible descargar e instalar una serie de paquetes pertenecientes a el, los cuales a su vez nos proveen una serie de clases para realizar distintos tipos de operaciones, ya sea de manipulación de cierto tipo de archivos hasta procesos de imágenes, red e incluso integración de distintos servicios Web.</p>
<p style="text-align: justify;">Desde la versión 4.3.0 de PHP, PEAR viene incluido. De lo contrario es necesario instalarlo de forma manual.</p>
</blockquote>
<p style="text-align: justify;">Con esa explicación, vamos a lo que necesitamos:</p>
<h2 style="text-align: justify;">Implementos necesarios:</h2>
<ol style="text-align: justify;">
<li>Un servidor Web que ejecute archivos en PHP. Una buena opción es la instalación de XAMPP.</li>
<li>PEAR. Si nuestra versión de PHP es superior a la 4.3.0, lo tendremos instalado por defecto. De lo contrario cubriremos el proceso más adelante.</li>
<li>El paquete Spreadsheet Excel Writer de PEAR, que pueden encontrarlo <a href="http://pear.php.net/package/Spreadsheet_Excel_Writer" target="_blank">aqui</a>. Cubriremos su instalación más adelante.</li>
<li>Alguna versión de Excel para leer los archivos generados. Idealmente 2003 o superior.</li>
<li>Un editor Web o entorno de programación para PHP.</li>
</ol>
<p style="text-align: justify;"><strong>Nota:</strong> Si están trabajando en algún hosting y no están seguros de si está instalado PEAR o el paquete a utilizar, les recomendamos ponerse en contacto con su proveedor de servicios y ver la factibilidad de que lo instalen.</p>
<p>Con eso claro, manos a la obra:</p>
<h2>Procedimiento:</h2>
<p style="text-align: justify;">1.- Si ya contamos con PEAR instalado en nuestro servidor, podemos adelantarnos estos pasos. De lo contrario, debemos ir al directorio donde tenemos la instalación de PHP <em>(Si instalamos Xampp, sería c:\xampp\php\)</em>.</p>
<p style="text-align: justify;">2.- Dentro de ese directorio encontraremos un archivo llamado <strong>go-pear.bat</strong></p>
<p style="text-align: justify;"><strong><img class="aligncenter" src="http://farm3.static.flickr.com/2668/3949895440_d91e249444.jpg" alt="" width="500" height="346" /></strong></p>
<p style="text-align: justify;">3.- Ejecutamos el archivo y se iniciará la instalación de PEAR. Si al iniciar nos aparece algún Warning o Error, es muy probable que ya contemos con PEAR instalado en nuestro sistema, por lo que no será necesario llevar a cabo el proceso.</p>
<p style="text-align: justify;">4.- Una vez que termine la instalación, debemos proceder a la instalación del paquete Spreadsheet Excel Writer. Para eso vamos a <strong>Menu Inicio &gt; Ejecutar</strong> y escribimos <strong>cmd</strong> para abrir Símbolo de sistema.</p>
<p style="text-align: justify;">5.- Con Símbolo de sistema abierto, nos trasladamos al directorio de PHP, el mismo donde hicimos la instalación de PEAR y escribimos el siguiente comando:</p>
<blockquote>
<p style="text-align: justify;">pear install Spreadsheet_Excel_Writer-0.9.1</p>
</blockquote>
<p style="text-align: justify;"><img class="aligncenter" src="http://farm3.static.flickr.com/2510/3949895546_9ced3d952e.jpg" alt="" width="500" height="43" /></p>
<p style="text-align: justify;">6.- Al ejecutar el comando anterior, se instalará el paquete:</p>
<p style="text-align: justify;"><img class="aligncenter" src="http://farm3.static.flickr.com/2442/3949116653_24c6923972.jpg" alt="" width="500" height="35" /></p>
<p style="text-align: justify;">7.- Con esto ya tenemos nuestro paquete instalado y podemos empezar a programar. Para esto abrimos nuestro editor Web o entorno de programación para PHP y creamos un nuevo archivo al que llamaremos <strong>ejemplo.php</strong>.</p>
<p style="text-align: justify;">8.- Generaremos un código como el siguiente <em>(comentarios en negrita, cursiva y entre /* y */):</em></p>
<blockquote>
<p style="text-align: justify;">&lt;?php<br />
<em><strong>/* Llamamos a la clase que ejecutará la exportación a Excel. Esta clase está guardada en el directorio que tenemos habilitado por defecto en nuestro php.ini para los include y require. Si no hemos modificado el php.ini no debemos cambiar nada acá */</strong></em><br />
require_once &#8216;Spreadsheet/Excel/Writer.php&#8217;;</p>
<p><em><strong>/* Creamos un nuevo objeto de tipo Spreadsheet_Excel_Writer que refleja un nuevo libro de Excel */</strong></em><br />
$libro = new Spreadsheet_Excel_Writer();</p>
<p><em><strong>/* Definimos mediante el método send que el archivo debe enviarse al usuario al ejecutar el código y le damos el nombre que tendrá. En este caso ejemplo.xls */</strong></em><br />
$libro-&gt;send(&#8216;ejemplo.xls&#8217;);</p>
<p><em><strong>/* Definimos una variable y se la asignamos a nuestro objeto como una hoja del mismo mediante el método addWorksheet, el cual lleva como parámetro el nombre de la hoja. Tal como si crearamos una en un libro normal de Excel */ </strong></em><br />
$hoja =&amp; $libro-&gt;addWorksheet(&#8216;Hoja de prueba&#8217;);</p>
<p><em><strong>/* Escribimos los datos en la hoja mediante el método write, el cual toma como parámetros el número de fila, número de columna y el contenido. Si es texto debe ir entre comillas como una cadena. */</strong></em><br />
$hoja-&gt;write(0, 0, &#8216;Nombre&#8217;);<br />
$hoja-&gt;write(0, 1, &#8216;Apellido&#8217;);<br />
$hoja-&gt;write(1, 0, &#8216;Maria&#8217;);<br />
$hoja-&gt;write(1, 1, &#8216;Lopez&#8217;);<br />
$hoja-&gt;write(2, 0, &#8216;Eulalio&#8217;);<br />
$hoja-&gt;write(2, 1, &#8216;Ramirez&#8217;);<br />
$hoja-&gt;write(3, 0, &#8216;Lalo&#8217;);<br />
$hoja-&gt;write(3, 1, &#8216;Landas&#8217;);</p>
<p><em><strong>/* Mediante el método close cerramos y enviamos el archivo al usuario */</strong></em><br />
$libro-&gt;close();<br />
?&gt;</p></blockquote>
<p style="text-align: justify;">9.- Ahora si ejecutamos <strong>ejemplo.php</strong> nos lanzará un archivo en formato excel llamado <strong>ejemplo.xls</strong></p>
<p style="text-align: justify;">Fácil y bonito, ¿no?.  Complíquemoslo un poco, démosle un poco de formato a nuestro texto.</p>
<p style="text-align: justify;">10.- Con el mismo código como base, ahora añadiremos algunas cosas. El formato se crea definiendo una variable y adjuntándola como formato a un libro en particular. Luego, cada vez que queramos utilizar ese formato, lo añadimos como parámetro al momento de escribir datos. Esto quedará más claro en nuestro ejemplo:</p>
<blockquote>
<p style="text-align: justify;">&lt;?php<br />
<em><strong>/* Llamamos a la clase que ejecutará la exportación a Excel. Esta clase está guardada en el directorio que tenemos habilitado por defecto en nuestro php.ini para los include y require. Si no hemos modificado el php.ini no debemos cambiar nada acá */</strong></em><br />
require_once &#8216;Spreadsheet/Excel/Writer.php&#8217;;</p>
<p><em><strong>/* Creamos un nuevo objeto de tipo Spreadsheet_Excel_Writer que refleja un nuevo libro de Excel */</strong></em><br />
$libro = new Spreadsheet_Excel_Writer();</p>
<p><em><strong>/* Definimos mediante el método send que el archivo debe enviarse al usuario al ejecutar el código y le damos el nombre que tendrá. En este caso ejemplo.xls */</strong></em><br />
$libro-&gt;send(&#8216;ejemplo.xls&#8217;);</p>
<p><em><strong>/* Definimos una variable y se la asignamos a nuestro objeto como una hoja del mismo mediante el método addWorksheet, el cual lleva como parámetro el nombre de la hoja. Tal como si crearamos una en un libro normal de Excel */ </strong></em><br />
$hoja =&amp; $libro-&gt;addWorksheet(&#8216;Hoja de prueba&#8217;);</p>
<p><em><strong>/* Declaramos una variable llamada negrita y la adjuntamos a nuestro libro definiendola como formato mediante el método addFormat */</strong></em><br />
$negrita = &amp;$libro-&gt;addFormat();<br />
<em><strong>/* Luego con la variable negrita, llamamos al método setBold para definir que será negrita */</strong></em><br />
$negrita-&gt;setBold();</p>
<p><em><strong>/* Repetimos la operación con la variable cursiva pero ahora llamando al método setItalic */</strong></em><br />
$cursiva = &amp;$libro-&gt;addFormat();<br />
$cursiva-&gt;setItalic();</p>
<p><em><strong>/* Escribimos los datos en la hoja mediante el método write, el cual toma como parámetros el número de fila, número de columna, el contenido y la variable con el formato que le daremos a esa celda. Si es texto debe ir entre comillas como una cadena. */</strong></em><br />
$hoja-&gt;write(0, 0, &#8216;Nombre&#8217;, $negrita);<br />
$hoja-&gt;write(0, 1, &#8216;Apellido&#8217;, $negrita);<br />
$hoja-&gt;write(1, 0, &#8216;Maria&#8217;, $cursiva);<br />
$hoja-&gt;write(1, 1, &#8216;Lopez&#8217;, $cursiva);<br />
$hoja-&gt;write(2, 0, &#8216;Eulalio&#8217;, $cursiva);<br />
$hoja-&gt;write(2, 1, &#8216;Ramirez&#8217;, $cursiva);<br />
$hoja-&gt;write(3, 0, &#8216;Lalo&#8217;, $cursiva);<br />
$hoja-&gt;write(3, 1, &#8216;Landas&#8217;, $cursiva);</p>
<p><em><strong>/* Mediante el método close cerramos y enviamos el archivo al usuario */</strong></em><br />
$libro-&gt;close();<br />
?&gt;</p></blockquote>
<p style="text-align: justify;">11.- Ejecutamos el archivo y nos enviará ejemplo.xls como descarga, el cual si lo abrimos podremos ver que tiene los datos formateados, tal como definimos:</p>
<p style="text-align: justify;"><img class="aligncenter" src="http://farm4.static.flickr.com/3499/3949231805_ba0bb0fbeb.jpg" alt="" width="216" height="96" /></p>
<p style="text-align: justify;">
<p style="text-align: justify;">El formato podemos manejarlo con muchos métodos, tanto de la hoja como de las celdas propiamente tal. Este paquete de PEAR nos permite personalizar todos los aspectos existentes de un libro de Excel, desde colores, codificación del texto, tamaños de letra, formatos de celda e incluso formulas. Lamentablemente son tantos métodos que necesitaríamos bastantes tutoriales para cubrirlos todos, por lo que hemos intentado cubrir su funcionamiento y enseñar la lógica de su uso para que puedan seguir experimentando y llegar al nivel de detalle que deseen.</p>
<p style="text-align: justify;">Pueden encontrar un detalle de los métodos para utilizar en la documentación de<a href="http://pear.php.net/package/Spreadsheet_Excel_Writer/docs" target="_blank"> Spreadsheet Excel Writer</a>.</p>
<p style="text-align: justify;">Ahora tenemos un método simple y seguro para exportar de PHP a Excel en caso de que necesiten mayor precisión o bien manipular los archivos después con alguna otra clase.</p>
<p style="text-align: justify;">Les recordamos que como siempre, este tutorial ha sido:</p>
<p style="text-align: justify;"><img class="aligncenter" src="http://farm4.static.flickr.com/3043/3056524059_52d616c96c.jpg" alt="" width="400" height="314" /></p>
<p style="text-align: justify;">Cualquier duda o comentario que puedan tener, los invitamos a dejarnos unas líneas en el área habilitada a continuación.</p>
<p style="text-align: justify;">Esperamos que este tutorial haya sido de utilidad para Uds.</p>
<p style="text-align: justify;">Muchas gracias por leer y será hasta una próxima oportunidad.</p>
<p style="text-align: center;"><strong>Staff CLH</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.comolohago.cl/2009/09/24/como-crear-archivos-excel-desde-php-parte-2/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Cómo leer un archivo Excel desde PHP</title>
		<link>http://www.comolohago.cl/2009/07/16/como-leer-un-archivo-excel-desde-php/</link>
		<comments>http://www.comolohago.cl/2009/07/16/como-leer-un-archivo-excel-desde-php/#comments</comments>
		<pubDate>Thu, 16 Jul 2009 17:16:52 +0000</pubDate>
		<dc:creator>Xabadu</dc:creator>
				<category><![CDATA[Excel]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://comolohago.cl.s69263.gridserver.com/?p=1040</guid>
		<description><![CDATA[
Hoy vamos a ver como lograr leer un archivo Excel, directamente desde PHP.


Cómo leer un archivo Excel desde PHP


Como siempre, lo primero:  Implementos necesarios:

Un      editor Web. (en este caso utilizamos y recomendamos Adobe Dreamweaver,      que pueden descargarlo desde su sitio oficial).
Un    [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img src="http://photos-c.ak.fbcdn.net/hphotos-ak-snc1/hs175.snc1/6572_215059200037_45442260037_7833146_2065013_n.jpg" alt="" width="400" height="106" /></p>
<p style="text-align: center;">Hoy vamos a ver como lograr leer un archivo Excel, directamente desde PHP.</p>
<p style="text-align: center;"><span id="more-1040"></span></p>
<p style="text-align: justify;">
<h1><strong>Cómo leer un archivo Excel desde PHP</strong></h1>
<p><strong><br />
</strong></p>
<p>Como siempre, lo primero:  <strong>Implementos necesarios:</strong></p>
<ol type="1">
<li>Un      editor Web. <em>(en este caso utilizamos y recomendamos Adobe Dreamweaver,      que pueden descargarlo desde su <a href="http://www.adobe.com/es/products/dreamweaver/" target="_blank">sitio oficial</a>).</em></li>
<li>Un      hosting que soporte PHP o un servidor Web local.</li>
<li>La      clase PHP Excel Reader, que pueden descargarla desde <a href="http://sourceforge.net/projects/phpexcelreader/files/Spreadsheet_Excel_Reader/phpExcelReader.zip/download" target="_blank">este enlace</a>.</li>
<li>Un      archivo Excel con datos.</li>
</ol>
<p><strong>Procedimiento:</strong></p>
<p style="text-align: justify;">1.- Lo primero que haremos será asegurarnos que tenemos un archivo Excel con datos. En nuestro caso, tenemos el siguiente:</p>
<p style="text-align: center;"><img src="http://photos-e.ak.fbcdn.net/hphotos-ak-snc1/hs175.snc1/6572_215195525037_45442260037_7835828_6749391_n.jpg" alt="" width="400" height="283" /></p>
<p style="text-align: justify;">
<p style="text-align: justify;">Una estructura básica con 2 columnas y 6 filas incluyendo el encabezado. Este archivo ahora lo cargaremos mediante un formulario y lo mostraremos en una tabla HTML.</p>
<p style="text-align: justify;">2.- En nuestro editor Web, partiremos por crear un archivo llamado <strong>excel.php</strong>, y en el añadiremos un formulario, el cual contendrá un campo de archivo, que llamaremos <strong>archivo</strong>. Si tienen dudas de como realizar esta operación, les recomiendo revisar <a href="http://www.comolohago.cl/2008/05/como-hacer-una-autentificacion-en-php" target="_blank">este tutorial</a> donde hemos cubierto el proceso por completo. Al terminar debiéramos tener algo como esto:</p>
<p style="text-align: center;"><img src="http://photos-d.ak.fbcdn.net/hphotos-ak-snc1/hs195.snc1/6572_215200160037_45442260037_7835923_5353966_n.jpg" alt="" width="400" height="64" /></p>
<p style="text-align: justify;">
<p style="text-align: justify;">Adicionalmente, debemos fijarnos que nuestro formulario que llame a la misma excel.php</p>
<p style="text-align: justify;">3.- Ahora, vamos a añadir un poco de código. Justo antes del comienzo de nuestro formulario <em>(es decir, antes de la etiqueta form&#8230;)</em>, añadiremos:</p>
<p style="text-align: center;"><img src="http://photos-b.ak.fbcdn.net/hphotos-ak-snc1/hs195.snc1/6572_215238275037_45442260037_7837049_4596938_n.jpg" alt="" width="102" height="69" /></p>
<p style="text-align: justify;">Con lo que acabamos de hacer, le estamos diciendo a nuestra página: <strong>&#8220;Si no se ha enviado el formulario, muestrelo, de lo contrario muestre&#8230; (lo que está dentro del else)&#8221;</strong></p>
<p style="text-align: justify;">4.- Ahora, dentro del else, haremos todo el proceso de lectura del archivo cargado y la muestra de datos por pantalla. Para eso primero descomprimimos la clases PHP Excel Reader que ya bajamos y debiéramos tener algunos archivos de ejemplo, un excel y un directorio llamado <strong>Excel</strong> el que contiene la clase en su interior: un archivo <strong>reader.php</strong> y un archivo <strong>oleread.inc</strong>, este último debemos renombrarlo a <strong>OLERead.php </strong><em>(respetando mayúsculas y minúsculas)</em> para que lo tome bien.</p>
<p style="text-align: justify;">
<p style="text-align: justify;">5.- Luego, abrimos el archivo <strong>reader.php</strong> en nuestro editor Web y vamos a la línea 31, donde reemplazamos:</p>
<blockquote><p>require_once (&#8220;Spreadsheet/Excel/Reader/OLERead.php&#8221;);</p></blockquote>
<p>por esto:</p>
<blockquote><p>require_once &#8220;OLERead.php&#8221;;</p></blockquote>
<p style="text-align: justify;">
<p style="text-align: justify;">6.- A continuación, dentro de nuestro <strong>else</strong> que dejamos, debemos incluir el siguiente código. La explicación, como siempre, en negrita, cursiva y entre /* y */:</p>
<blockquote>
<p style="text-align: justify;"><strong><em>/* Cuando cargamos un archivo mediante un formulario, se mueve a una ubicación temporal dada por el servidor y desde ahí debemos moverlo manualmente a donde queremos que quede. Si no lo movemos, el archivo se eliminará al terminar la ejecución del archivo php. El movimiento lo hacemos mediante la función move uploaded file la cual utiliza como parámetros: el array del archivo, el nombre del campo, la propiedad de nombre temporal dada y luego el nombre y la ruta con el que lo guardaremos. Si solo incluimos el nombre en la última, se guardará en el mismo directorio donde está el archivo php que estamos ejecutando */ </em></strong></p>
<p style="text-align: justify;"><strong><em>/* Luego, mediante un include, llamamos a la clase PHP Excel Reader, mediante el archivo reader.php */</em></strong></p>
<p>include(&#8220;Excel/reader.php&#8221;);</p>
<p style="text-align: justify;"><strong><em>/* Creamos un nuevo objeto de tipo Spreadsheet_Excel_Reader que corresponde a la clase que incluimos recién */</em></strong></p>
<p>$datos = new Spreadsheet_Excel_Reader();</p>
<p style="text-align: justify;"><strong><em>/* Le decimos al objeto que &#8220;lea&#8221; el archivo cargado. Esto extraerá toda la información correspondiente al archivo y la almacenará en el objeto */</em></strong></p>
<p>$datos-&gt;read($nombre);</p>
<p style="text-align: justify;"><strong><em>/* Ahora, definimos una variable llamada celdas, en la cual guardaremos todos los datos de las celdas del archivo excel leído. Esto podemos hacerlo, llamando al método sheets sobre nuestro objeto datos, el cual contenía la información del archivo excel, e indicandole mediante los parámetros que nos pase los datos de la hoja 0 (primera hoja del archivo) y que queremos la información de sus celdas (cells) */</em></strong></p>
<p>$celdas = $datos-&gt;sheets[0]['cells'];</p>
<p><strong><em>/* Luego, mediante un echo, empezamos a construir una tabla en HTML */</em></strong></p>
<p>echo &#8220;&lt;table width=&#8217;300&#8242; align=&#8217;center&#8217;&gt;&#8221;;</p>
<p style="text-align: justify;"><strong><em>/* Luego, mediante un ciclo, seguiremos armando nuestra tabla y concatenamos con el contenido de las celdas. Estos valores se almacenan en la variable en una forma de array de 2 dimensiones. La primera corresponde a la fila y la segunda a la columna, siempre empezando de 1 , poniendo como condición que cuando lea una celda vacía se detenga */</em></strong></p>
<p>$i=1;<br />
while($celdas[$i][1]!=&#8221;)<br />
{<br />
echo &#8220;&lt;tr&gt;&lt;td width=&#8217;150&#8242; align=&#8217;center&#8217;&gt;&#8221;.$celdas[$i][1].&#8221;&lt;/td&gt;&lt;td width=&#8217;150&#8242; align=&#8217;center&#8217;&gt;&#8221;.$celdas[$i][2].&#8221;&lt;/td&gt;&lt;/tr&gt;&#8221;;<br />
$i++;<br />
}</p>
<p><strong><em>/* Cerramos la tabla */</em></strong></p>
<p>echo &#8220;&lt;/table&gt;&#8221;;</p></blockquote>
<p>7.- Veamos nuestro script en acción:</p>
<p style="text-align: center;"><img src="http://photos-d.ak.fbcdn.net/hphotos-ak-snc1/hs195.snc1/6572_215200160037_45442260037_7835923_5353966_n.jpg" alt="" width="400" height="64" /></p>
<p style="text-align: center;"><img src="http://photos-f.ak.fbcdn.net/hphotos-ak-snc1/hs195.snc1/6572_215225655037_45442260037_7836549_693965_n.jpg" alt="" width="400" height="169" /></p>
<p style="text-align: center;"><img src="http://photos-g.ak.fbcdn.net/hphotos-ak-snc1/hs175.snc1/6572_215225660037_45442260037_7836550_768362_n.jpg" alt="" width="400" height="42" /></p>
<p style="text-align: center;"><img src="http://photos-h.ak.fbcdn.net/hphotos-ak-snc1/hs175.snc1/6572_215225665037_45442260037_7836551_1934005_n.jpg" alt="" width="400" height="210" /></p>
<p style="text-align: justify;">
<p style="text-align: justify;">Como pueden ver, el procedimiento es bastante fácil y rápido. La clases PHP Excel Reader es muy simple de utilizar y bastante poderosa en su alcance, por lo que les recomendamos explorar a fondo y ver todos los beneficios que nos puede presentar.</p>
<p style="text-align: justify;">Como siempre, recuerden que este tutorial ha sido:</p>
<p style="text-align: center;"><img src="http://photos-g.ak.fbcdn.net/hphotos-ak-snc1/hs175.snc1/6572_212196145037_45442260037_7752790_7335915_n.jpg" alt="" width="400" height="314" /></p>
<p style="text-align: justify;">
Cualquier duda o comentario que puedan tener, los invitamos a dejarnos unas líneas en el área habilitada a continuación.</p>
<p>Esperamos que este tutorial haya sido de utilidad para Uds.</p>
<p>Muchas gracias por leer y será hasta una próxima oportunidad.</p>
<p style="text-align: center;"><strong>Staff CLH</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.comolohago.cl/2009/07/16/como-leer-un-archivo-excel-desde-php/feed/</wfw:commentRss>
		<slash:comments>62</slash:comments>
		</item>
		<item>
		<title>Cómo hacer un buscador en Excel</title>
		<link>http://www.comolohago.cl/2009/06/16/como-hacer-un-buscador-en-excel/</link>
		<comments>http://www.comolohago.cl/2009/06/16/como-hacer-un-buscador-en-excel/#comments</comments>
		<pubDate>Wed, 17 Jun 2009 01:59:50 +0000</pubDate>
		<dc:creator>Xabadu</dc:creator>
				<category><![CDATA[Excel]]></category>
		<category><![CDATA[buscador]]></category>

		<guid isPermaLink="false">http://www.comolohago.cl/?p=454</guid>
		<description><![CDATA[
Saliendo temporalmente de un pequeño sabático, del cual ya sabrán más detalles pronto, en esta ocasión les traemos un sencillo y útil tutorial.
El uso de buscadores para rangos de datos es muy común, especialmente en las empresas. En muchas de ellas, cuando los recursos no están para levantar una aplicación más completa o simplemente no [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img src="http://farm3.static.flickr.com/2275/3633543151_e0286d12d5.jpg?v=0" alt="" width="400" height="306" /></p>
<p style="text-align: justify;">Saliendo temporalmente de un pequeño sabático, del cual ya sabrán más detalles pronto, en esta ocasión les traemos un sencillo y útil tutorial.</p>
<p style="text-align: justify;">El uso de buscadores para rangos de datos es muy común, especialmente en las empresas. En muchas de ellas, cuando los recursos no están para levantar una aplicación más completa o simplemente no está el tiempo, una buena alternativa es realizar un buscador en Excel, el cual a partir de un dato, pueda encontrar otros relacionados.</p>
<p style="text-align: justify;">El detalle, como siempre, después del salto.</p>
<p style="text-align: justify;"><span id="more-454"></span></p>
<h1 style="text-align: center;">Cómo hacer un buscador en Excel</h1>
<p style="text-align: justify;">Como siempre, lo primero:</p>
<h2>Implementos necesarios:</h2>
<ol>
<li style="text-align: justify;">Microsoft Excel. <em>(para este tutorial utilizamos la versión 2007)</em></li>
<li style="text-align: justify;">Una tabla o matriz con datos para buscar.</li>
</ol>
<p>Con todo lo necesario, manos a la obra:</p>
<h2>Procedimiento:</h2>
<p style="text-align: justify;">Para realizar este buscador, nos basaremos en una función de Excel llamada <strong>buscarv</strong> la cual, valga la redundancia, busca un valor y retorna los correspondientes a la misma fila. Por esto es importante que el valor a buscar sea único dentro del rango, como por ejemplo un <strong>código</strong>.</p>
<p style="text-align: justify;">1.- Lo primero que haremos, será en una hoja, ordenar y rotular nuestros datos:</p>
<p style="text-align: center;"><img src="http://farm4.static.flickr.com/3405/3634392968_122f250976.jpg?v=0" alt="" width="400" height="234" /></p>
<p style="text-align: justify;">Lo más importante a tener en cuenta es que el dato que buscaremos, el cual debe ser único, en este caso el <strong>código</strong>, debe estar en la primera columna a la izquierda.</p>
<p style="text-align: justify;">2.- A continuación, en una nueva hoja, construiremos el <em>&#8220;interfaz&#8221;</em> de nuestro buscador, el cual podemos hacer mediante la edición y colorización de las celdas, quedando algo así:</p>
<p style="text-align: center;"><img src="http://farm4.static.flickr.com/3391/3633622773_b7633282c0.jpg?v=0" alt="" width="400" height="274" /></p>
<p style="text-align: justify;">La celda blanca superior, al lado del texto <strong>Ingrese código a buscar</strong> es donde ingresaremos el dato que buscaremos en nuestra hoja de detalle, y las celdas inferiores blancas es donde aparecerá la información correspondiente a la misma fila.</p>
<p style="text-align: justify;">3.- Ahora, nos desplazamos a la celda blanca justo al lado del nombre, y procedemos a escribir la formula para la búsqueda. Como mencionamos antes, utilizaremos la función <strong>buscarv</strong> de Excel, la cual utiliza los siguientes parámetros:</p>
<ul>
<li style="text-align: justify;"><strong>Valor buscado:</strong> Representa el valor que buscaremos, o sea el código.</li>
<li style="text-align: justify;"><strong>Matriz buscar en:</strong> Representa la matriz de datos en donde buscaremos el parámetro, o sea, el grupo de datos que se encuentra en la otra hoja. Lo más importante a tener en cuenta es que en este rango de matriz debemos.</li>
<li style="text-align: justify;"><strong>Indicador columnas:</strong> Representa la columna donde esta el dato que recuperaremos. Estas columnas se ordenan numéricamente del 1 en adelante. Como el nombre es la segunda columna, ponemos el número 2.</li>
<li style="text-align: justify;"><strong>Ordenado:</strong> Indica el criterio de búsqueda. Puede tomar 2 valores: Verdadero o Falso. La diferencia radica en que Verdadero se refiere a una búsqueda aproximada y Falso a una búsqueda exacta. Utilizaremos falso, ya que queremos buscar el código exacto.</li>
</ul>
<p style="text-align: justify;">Con esto en cuenta, nuestra formula quedaría:</p>
<blockquote>
<p style="text-align: justify;">=BUSCARV(E3;Hoja1!A2:E10;2;FALSO)</p>
</blockquote>
<p style="text-align: justify;"><strong>Nota:</strong> Recuerden que las columnas pueden variar dependiendo del orden que le hayan dado en su archivo.</p>
<p style="text-align: justify;">4.- Al terminar la formula, nos aparecerá lo siguiente en la celda:</p>
<p style="text-align: center;"><img src="http://farm4.static.flickr.com/3356/3633657625_68e25df42f.jpg?v=0" alt="" width="400" height="57" /></p>
<p style="text-align: justify;">Esto es normal, ya que como no hemos ingresado un dato a buscar, no hay referencia a recuperar.</p>
<p style="text-align: justify;">5.- Luego copiamos la formula a las otras celdas, cambiando el indicador de columna a la que corresponde en la matriz de datos y deberíamos tener algo como esto en las formulas:</p>
<blockquote>
<p style="text-align: justify;">=BUSCARV(E3;Hoja1!A2:E10;2;FALSO)<br />
=BUSCARV(E3;Hoja1!A2:E10;3;FALSO)<br />
=BUSCARV(E3;Hoja1!A2:E10;4;FALSO)<br />
=BUSCARV(E3;Hoja1!A2:E10;5;FALSO)</p></blockquote>
<p style="text-align: justify;">Y en cada celda se debería haber puesto el valor #N/A.</p>
<p style="text-align: justify;">6.- A continuación llega el momento de probar. En la parte superior ingresamos un código y podemos ver como se llenan los datos:</p>
<p style="text-align: center;"><img src="http://farm4.static.flickr.com/3645/3634484610_37e2bc2d7d.jpg?v=0" alt="" width="400" height="214" /></p>
<p style="text-align: justify;">Con eso tenemos nuestro buscador funcionando. Sin embargo, algunos tips de seguridad.</p>
<p style="text-align: justify;">Si el buscador lo estamos habilitando para otras personas y no queremos que vean la matriz completa de datos ni que puedan modificar las formulas, podemos aplicar los siguientes trucos.</p>
<h2 style="text-align: justify;">Ocultando la matriz de datos</h2>
<p style="text-align: justify;">Simplemente hacemos click con el botón derecho sobre la hoja donde están los datos y seleccionamos la opción <strong>Ocultar</strong>.</p>
<h2>Protegiendo los datos</h2>
<p style="text-align: justify;">Por defecto todas las celdas de la hoja están bloqueadas, pero esto no se activa hasta que protejamos la hoja.</p>
<p style="text-align: justify;">Esto lo haremos mediante el bloqueo de celdas. Para eso vamos a la celda blanca donde introducimos el código a buscar, hacemos click con el botón derecho y seleccionamos <strong>Formato de celdas. </strong>Una vez ahí, vamos a la pestaña <strong>Proteger</strong> y deseleccionamos la opción <strong>Bloqueada</strong>.</p>
<p style="text-align: justify;">Ahora vamos a <strong>Revisar</strong> y seleccionamos la opción <strong>Proteger hoja</strong>:</p>
<p style="text-align: center;"><img src="http://farm4.static.flickr.com/3336/3633690697_dd17bbbd58.jpg?v=0" alt="" width="400" height="423" /></p>
<p style="text-align: justify;">Ahí seleccionamos las opciones que le permitiremos ejecutar a los usuarios. En este caso solo les permitiremos seleccionar las celdas desbloqueadas. Adicionalmente definimos una contraseña para que la hoja no pueda ser desbloqueada a no ser que sea por nosotros.</p>
<p style="text-align: justify;">Nos pedirá confirmar la contraseña y tendremos nuestra hoja bloqueada.</p>
<p style="text-align: justify;">Y ahí podremos ver que es imposible seleccionar las celdas bloqueadas. Por ende no podrán modificar las formulas y solo ingresar los códigos. No se preocupen, que las celdas que muestran los datos funcionarán de forma normal.</p>
<p style="text-align: justify;">Y así finalizamos nuestro buscador en Excel, el cual nos permitirá disponer de una sencilla <em>aplicación</em> para los casos en que necesitemos generar algo rápidamente.</p>
<p style="text-align: justify;">Como siempre este tutorial ha sido:</p>
<p style="text-align: center;"><img src="http://farm4.static.flickr.com/3043/3056524059_52d616c96c.jpg?v=0" alt="" width="400" height="314" /></p>
<p style="text-align: justify;">Cualquier duda o comentario que puedan tener, los invitamos a dejarnos unas líneas en el área habilitada a continuación.</p>
<p style="text-align: justify;">Esperamos que este tutorial haya sido de utilidad para Uds.</p>
<p style="text-align: justify;">Muchas gracias por leer y será hasta una próxima oportunidad.</p>
<p style="text-align: center;"><strong>Staff CLH</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.comolohago.cl/2009/06/16/como-hacer-un-buscador-en-excel/feed/</wfw:commentRss>
		<slash:comments>52</slash:comments>
		</item>
	</channel>
</rss>

