{"id":1497,"date":"2017-03-24T16:55:45","date_gmt":"2017-03-24T21:55:45","guid":{"rendered":"http:\/\/vendiendo.co\/blogs\/?p=1497"},"modified":"2020-06-26T14:24:53","modified_gmt":"2020-06-26T19:24:53","slug":"consolidar-varias-hojas-de-excel-una-sola","status":"publish","type":"post","link":"https:\/\/vendiendo.co\/blogs\/consolidar-varias-hojas-de-excel-una-sola\/","title":{"rendered":"Consolidar varias hojas de Excel con datos de ventas en una sola hoja"},"content":{"rendered":"<figure id=\"attachment_1502\" aria-describedby=\"caption-attachment-1502\" style=\"width: 393px\" class=\"wp-caption alignleft\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-1502\" src=\"https:\/\/vendiendo.co\/blogs\/wp-content\/uploads\/2017\/03\/consolidar-varias-hojas-de-excel-300x233.png\" alt=\"Consolidar varias hojas de Excel\" width=\"393\" height=\"305\" srcset=\"https:\/\/vendiendo.co\/blogs\/wp-content\/uploads\/2017\/03\/consolidar-varias-hojas-de-excel-300x233.png 300w, https:\/\/vendiendo.co\/blogs\/wp-content\/uploads\/2017\/03\/consolidar-varias-hojas-de-excel-502x390.png 502w, https:\/\/vendiendo.co\/blogs\/wp-content\/uploads\/2017\/03\/consolidar-varias-hojas-de-excel-600x466.png 600w, https:\/\/vendiendo.co\/blogs\/wp-content\/uploads\/2017\/03\/consolidar-varias-hojas-de-excel.png 665w\" sizes=\"auto, (max-width: 393px) 100vw, 393px\" \/><figcaption id=\"caption-attachment-1502\" class=\"wp-caption-text\">Consolidar varias hojas de Excel<\/figcaption><\/figure>\n<p>En este art\u00edculo voy a detallar c\u00f3mo construir una macro, para consolidar varias hojas de Excel con datos de ventas, para que queden todos en una sola hoja totalizada, sin tener que ir copiando hoja por hoja.<\/p>\n<p>L\u00f3gicamente este tipo de macros es aplicable para cualquier tipo de datos que tengamos en hojas de Excel y que queramos consolidar.<\/p>\n<p>El objetivo es poder introducir al lector en el mundo de las macros de Excel, para que una vez le despierte su inter\u00e9s, pueda explotar toda la potencialidad de la programaci\u00f3n de macros, para automatizar procesos que generalmente son largos, tediosos y complejos.<\/p>\n<p><!--more--><\/p>\n<p>Te invitamos a seguir leyendo las siguientes l\u00edneas que detallan la construcci\u00f3n de esta macro:<\/p>\n<hr>\n<h2><strong>Estructura de los datos<\/strong><\/h2>\n<hr>\n<p>Para este ejemplo entonces vamos a considerar que tenemos un archivo con varias hojas con datos de ventas, como el que se muestra a continuaci\u00f3n:<\/p>\n<figure id=\"attachment_1504\" aria-describedby=\"caption-attachment-1504\" style=\"width: 523px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-1504\" src=\"https:\/\/vendiendo.co\/blogs\/wp-content\/uploads\/2017\/03\/archivo-de-ventas-300x148.png\" alt=\"Archivo de Ventas\" width=\"523\" height=\"258\" srcset=\"https:\/\/vendiendo.co\/blogs\/wp-content\/uploads\/2017\/03\/archivo-de-ventas-300x148.png 300w, https:\/\/vendiendo.co\/blogs\/wp-content\/uploads\/2017\/03\/archivo-de-ventas-502x248.png 502w, https:\/\/vendiendo.co\/blogs\/wp-content\/uploads\/2017\/03\/archivo-de-ventas.png 675w\" sizes=\"auto, (max-width: 523px) 100vw, 523px\" \/><figcaption id=\"caption-attachment-1504\" class=\"wp-caption-text\">Archivo de Ventas<\/figcaption><\/figure>\n<p>Aqu\u00ed tenemos varias hojas de nombre \u00abventas1\u00bb, \u00abventas2\u00bb, \u00abventas3\u00bb y \u00abventas4\u00bb, con los datos de las ventas, todas con el mismo n\u00famero de columnas, y al final una hoja de nombre \u00abTOTAL\u00bb, a donde vamos a llevar los datos de las primeras 4 hojas.<\/p>\n<figure id=\"attachment_1500\" aria-describedby=\"caption-attachment-1500\" style=\"width: 516px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-1500\" src=\"https:\/\/vendiendo.co\/blogs\/wp-content\/uploads\/2017\/03\/hoja-total-consolidado-de-ventas-300x233.png\" alt=\"Hoja TOTAL\" width=\"516\" height=\"401\" srcset=\"https:\/\/vendiendo.co\/blogs\/wp-content\/uploads\/2017\/03\/hoja-total-consolidado-de-ventas-300x233.png 300w, https:\/\/vendiendo.co\/blogs\/wp-content\/uploads\/2017\/03\/hoja-total-consolidado-de-ventas-502x390.png 502w, https:\/\/vendiendo.co\/blogs\/wp-content\/uploads\/2017\/03\/hoja-total-consolidado-de-ventas.png 665w\" sizes=\"auto, (max-width: 516px) 100vw, 516px\" \/><figcaption id=\"caption-attachment-1500\" class=\"wp-caption-text\">Hoja TOTAL<\/figcaption><\/figure>\n<p>Los nombres de las hojas no interesan, en esta macro estamos considerando que la \u00faltima hoja siempre ser\u00e1 donde se consolida todo.<\/p>\n<blockquote><p><em>Te puede interesar tambi\u00e9n&nbsp;<a href=\"https:\/\/itsoftware.com.co\/content\/encontrar-datos-repetidos-tablas-excel-base\/\" rel=\"bookmark\">Encontrar datos repetidos en una tabla de Excel o de una base de datos<\/a><\/em><\/p><\/blockquote>\n<hr>\n<h2>Pasos para crear la macro<\/h2>\n<hr>\n<p>Realizamos entonces los siguientes pasos:<\/p>\n<p>1-&nbsp; Grabamos una macro, y le damos el acceso diercto CTRL + SHIFT + C<\/p>\n<figure id=\"attachment_1509\" aria-describedby=\"caption-attachment-1509\" style=\"width: 288px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-1509\" src=\"https:\/\/vendiendo.co\/blogs\/wp-content\/uploads\/2017\/03\/menu-grabar-macro-excel.png\" alt=\"Men\u00fa Grabar Macro Excel\" width=\"288\" height=\"180\"><figcaption id=\"caption-attachment-1509\" class=\"wp-caption-text\">Men\u00fa Grabar Macro Excel<\/figcaption><\/figure>\n<figure id=\"attachment_1499\" aria-describedby=\"caption-attachment-1499\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-1499\" src=\"https:\/\/vendiendo.co\/blogs\/wp-content\/uploads\/2017\/03\/grabar-macro-excel-300x246.png\" alt=\"\" width=\"300\" height=\"246\" srcset=\"https:\/\/vendiendo.co\/blogs\/wp-content\/uploads\/2017\/03\/grabar-macro-excel-300x246.png 300w, https:\/\/vendiendo.co\/blogs\/wp-content\/uploads\/2017\/03\/grabar-macro-excel.png 358w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><figcaption id=\"caption-attachment-1499\" class=\"wp-caption-text\">Grabar Macro Excel<\/figcaption><\/figure>\n<p>2-&nbsp; Copiamos el siguiente c\u00f3digo en el editor VBA de Excel. Este c\u00f3digo est\u00e1 debidamente comentado para mostrar qu\u00e9 hace en cada l\u00ednea:<\/p>\n<pre>Sub Consolidar()\n\n' Consolidar Macro\n\n' Acceso directo: Ctrl+May\u00fas+C\n\n\n&nbsp;&nbsp;&nbsp; ' Funci\u00f3n que limpia el contenido consolidado de la \u00faltima hoja (\"TOTAL\")\n&nbsp;&nbsp;&nbsp; Call LimpiarTotal\n&nbsp;&nbsp; &nbsp;\n&nbsp;&nbsp; &nbsp;\n&nbsp;&nbsp;&nbsp; 'Ciclo para recorrer cada una de las hojas con los datos de ventas, excluyendo la \u00faltima hoja que es la de consolidaci\u00f3n\n&nbsp;&nbsp;&nbsp; For h = 1 To Sheets.Count - 1\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'Nos ubicamos en una de las hojas de ventas\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Sheets(h).Select\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'Ubicandonos en la segunda fila de la primera columna\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Range(\"A2\").Select\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'Seleccionando hasta la \u00faltima columna\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Range(Selection, Selection.End(xlToRight)).Select\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'Seleccionando todo hasta la \u00faltima fila con datos\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Range(Selection, Selection.End(xlDown)).Select\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'Copiamos la selecci\u00f3n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Selection.Copy\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'Nos ubicamos en la \u00faltima hoja (\"TOTAL\")\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Sheets(Sheets.Count).Select\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'Nos ubicamos en la primera celda\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Range(\"A1\").Select\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'Vamos hasta la \u00faltima fila con datos, si estamos pegando los datos desde la segunda hoja de ventas\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If h &gt; 1 Then\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'Desde la segunda hoja, entonces nos ubicamos en la \u00faltima celda con datos, y nos desplazamos una fila m\u00e1s\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Selection.End(xlDown).Select\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Range(\"A\" &amp; Selection.Row + 1).Select\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Else\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'Si es la primera hoja, entonces nos ubicamos en la segunda fila, de la primera columna, en la hoja TOTAL\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Range(\"A2\").Select\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End If\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'Pegamos los datos que provienen de la hoja de ventas\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ActiveSheet.Paste\n&nbsp;&nbsp;&nbsp; Next\n\nEnd Sub<\/pre>\n<p>Esta funci\u00f3n se encarga de limpiar el contenido de la \u00faltima hoja (\u00abTOTAL\u00bb):<\/p>\n<pre>Sub LimpiarTotal()\n'\n' LimpiarTotal Macro\n'\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;\n&nbsp;&nbsp;&nbsp; ' Nos ubicamos en la \u00faltima hoja\n&nbsp;&nbsp;&nbsp; Sheets(Sheets.Count).Select\n&nbsp;&nbsp; &nbsp;\n&nbsp;&nbsp;&nbsp; 'Seleccionamos desde la segunda fila, hasta donde hayan datos disponibles\n&nbsp;&nbsp;&nbsp; Range(\"A2\").Select\n&nbsp;&nbsp;&nbsp; Range(Selection, Selection.End(xlToRight)).Select\n&nbsp;&nbsp;&nbsp; Range(Selection, Selection.End(xlDown)).Select\n&nbsp;&nbsp;&nbsp; Application.CutCopyMode = False\n&nbsp;&nbsp; &nbsp;\n&nbsp;&nbsp;&nbsp; ' Se borran los datos existentes\n&nbsp;&nbsp;&nbsp; Selection.ClearContents\n&nbsp;&nbsp; &nbsp;\n&nbsp;&nbsp;&nbsp; ' Nos ubicamos al comienzo de la \u00faltima hoja\n&nbsp;&nbsp;&nbsp; Range(\"A1\").Select\nEnd Sub<\/pre>\n<p>3-&nbsp; Podemos ejecutar la macro presionando las teclas CTRL + SHIFT + C.<\/p>\n<p>4-&nbsp; Al final, esta macro nos permite consolidar varias hojas de Excel de Ventas, en una sola hoja con todos los datos de las ventas.<\/p>\n<p>Lo importante a conocer en este ejemplo, es c\u00f3mo nos desplazamos entre hojas, y como podemos emular mediante c\u00f3digo, la forma de seleccionar las celdas con datos disponibles.<\/p>\n<p>En conclusi\u00f3n, podemos ver c\u00f3mo mediante unas pocas l\u00edneas de comando, podemos crear una macro de Excel que nos facilita una tarea de consolidaci\u00f3n, que puede ser larga, tediosa, y propensa a errores durante un copiado manual.<\/p>\n<p>Haci\u00e9ndole algunas variaciones, podemos llegar a tomar datos de varios archivos que tengamos en un mismo directorio, para llegar a un consolidado total. En una pr\u00f3xima entrega estaremos revisando esta modificaci\u00f3n.<\/p>\n<hr>\n<blockquote><p>Tambi\u00e9n te puede interesar el art\u00edculo <a href=\"https:\/\/vendiendo.co\/blogs\/conciliacion-de-cuentas-bancarias-macro\/\">Macro de Excel para Conciliaci\u00f3n de cuentas bancarias<\/a><\/p><\/blockquote>\n<hr>\n<p><strong>Este art\u00edculo hace parte del sistema de divulgaci\u00f3n de conocimiento de <a href=\"https:\/\/vendiendo.co\">Vendiendo.co<\/a>.<\/strong><\/p>\n<hr>\n<figure id=\"attachment_2780\" aria-describedby=\"caption-attachment-2780\" style=\"width: 512px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/youtu.be\/gkYaKLUhqbE\" target=\"_blank\" rel=\"noopener noreferrer\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-2780\" src=\"https:\/\/vendiendo.co\/blogs\/wp-content\/uploads\/2016\/06\/Software-POS-Colombia-300x170.png\" alt=\"Vendiendo Software POS\" width=\"512\" height=\"290\" srcset=\"https:\/\/vendiendo.co\/blogs\/wp-content\/uploads\/2016\/06\/Software-POS-Colombia-300x170.png 300w, https:\/\/vendiendo.co\/blogs\/wp-content\/uploads\/2016\/06\/Software-POS-Colombia-502x285.png 502w, https:\/\/vendiendo.co\/blogs\/wp-content\/uploads\/2016\/06\/Software-POS-Colombia-600x341.png 600w, https:\/\/vendiendo.co\/blogs\/wp-content\/uploads\/2016\/06\/Software-POS-Colombia.png 602w\" sizes=\"auto, (max-width: 512px) 100vw, 512px\" \/><\/a><figcaption id=\"caption-attachment-2780\" class=\"wp-caption-text\">Vendiendo Software POS<\/figcaption><\/figure>\n<blockquote><p><span style=\"color: #3366ff;\"><em><strong><a style=\"color: #3366ff;\" href=\"https:\/\/vendiendo.co\">Vendiendo.co<\/a><\/strong><\/em> es un servicio para tu punto de venta, muy sencillo de manejar, muy econ\u00f3mico, con grandes prestaciones para ayudarte a crecer tu negocio.<\/span><\/p>\n<p style=\"text-align: left;\"><span style=\"color: #3366ff;\">Ven y con\u00f3cenos hoy mismo en&nbsp;<a href=\"https:\/\/vendiendo.co\">www.vendiendo.co<\/a>.<\/span><\/p>\n<hr>\n<\/blockquote>\n<h4>Si te gust\u00f3 este art\u00edculo, por favor no olvides compartirlo en las redes sociales. Thnks \ud83d\ude09<\/h4>\n","protected":false},"excerpt":{"rendered":"<p>En este art\u00edculo voy a detallar c\u00f3mo construir una macro, para consolidar varias hojas de Excel con datos de ventas, para que queden todos en una sola hoja totalizada, sin[&#8230;]<\/p>\n","protected":false},"author":1,"featured_media":1502,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[43],"tags":[942,944,943,946,945,947],"class_list":["post-1497","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-automatizacion","tag-consolidar-varias-hojas","tag-consolidar-ventas","tag-macro-excel","tag-trabajando-con-excel","tag-unificar-ventas","tag-unir-varias-hojas-excel"],"jetpack_featured_media_url":"https:\/\/vendiendo.co\/blogs\/wp-content\/uploads\/2017\/03\/consolidar-varias-hojas-de-excel.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/vendiendo.co\/blogs\/wp-json\/wp\/v2\/posts\/1497","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vendiendo.co\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vendiendo.co\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vendiendo.co\/blogs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vendiendo.co\/blogs\/wp-json\/wp\/v2\/comments?post=1497"}],"version-history":[{"count":0,"href":"https:\/\/vendiendo.co\/blogs\/wp-json\/wp\/v2\/posts\/1497\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vendiendo.co\/blogs\/wp-json\/wp\/v2\/media\/1502"}],"wp:attachment":[{"href":"https:\/\/vendiendo.co\/blogs\/wp-json\/wp\/v2\/media?parent=1497"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vendiendo.co\/blogs\/wp-json\/wp\/v2\/categories?post=1497"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vendiendo.co\/blogs\/wp-json\/wp\/v2\/tags?post=1497"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}