{"id":16600,"date":"2024-12-01T11:22:45","date_gmt":"2024-12-01T16:22:45","guid":{"rendered":"https:\/\/www.perucontable.com\/excelcontable\/?p=16600"},"modified":"2024-12-04T11:11:23","modified_gmt":"2024-12-04T16:11:23","slug":"macro-en-excel-para-copiar-datos-desde-un-archivo-excel-a-otro","status":"publish","type":"post","link":"https:\/\/www.perucontable.com\/excelcontable\/macro-en-excel-para-copiar-datos-desde-un-archivo-excel-a-otro\/","title":{"rendered":"MACRO EN EXCEL PARA COPIAR DATOS DESDE UN ARCHIVO EXCEL A OTRO"},"content":{"rendered":"<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/www.perucontable.com\/excelcontable\/wp-content\/uploads\/2021\/08\/image-168.png\" alt=\"\" class=\"wp-image-16601\" width=\"386\" height=\"346\" srcset=\"https:\/\/www.perucontable.com\/excelcontable\/wp-content\/uploads\/2021\/08\/image-168.png 456w, https:\/\/www.perucontable.com\/excelcontable\/wp-content\/uploads\/2021\/08\/image-168-300x269.png 300w\" sizes=\"(max-width: 386px) 100vw, 386px\" \/><\/figure><\/div>\n\n\n<p>La creaci\u00f3n de una macro para copiar datos de un archivo a otro en <strong><a rel=\"noreferrer noopener\" href=\"https:\/\/aulacontable.com\/url\/cvintexsbg\" target=\"_blank\">Excel<\/a><\/strong> requiere meticulosidad y atenci\u00f3n para evitar horas de investigaci\u00f3n. Al desarrollar esta macro en Excel, es fundamental considerar la referencia o ubicaci\u00f3n de los datos fuente a copiar. Estos datos pueden referenciarse din\u00e1micamente o de manera est\u00e1tica, sirviendo como base para ampliar o reducir las funcionalidades de la macro seg\u00fan las necesidades espec\u00edficas y el conocimiento en el desarrollo de c\u00f3digo VBA.<\/p>\n\n\n\n<h2><strong>LA COLECCI\u00d3N WORKBOOKS EN VBA<\/strong><\/h2>\n\n\n\n<p>Si se tiene experiencia en la programaci\u00f3n en Excel seguramente conocer\u00e1s el&nbsp;modelo de objetos&nbsp;y su jerarqu\u00eda, donde uno de los objetos ampliamente utilizado es el objeto&nbsp;<em>Workbook<\/em>&nbsp;el cual representa un libro de Excel. Ya que al utilizar Excel podemos trabajar con m\u00faltiples libros a la vez, fue necesario crear un &nbsp;objeto adicional que nos ayudara a agrupar y manejar todos esos libros y as\u00ed es como surge la colecci\u00f3n&nbsp;<em>Workbooks<\/em>.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"589\" height=\"236\" src=\"https:\/\/www.perucontable.com\/excelcontable\/wp-content\/uploads\/2021\/08\/image-169.png\" alt=\"\" class=\"wp-image-16602\" srcset=\"https:\/\/www.perucontable.com\/excelcontable\/wp-content\/uploads\/2021\/08\/image-169.png 589w, https:\/\/www.perucontable.com\/excelcontable\/wp-content\/uploads\/2021\/08\/image-169-300x120.png 300w\" sizes=\"(max-width: 589px) 100vw, 589px\" \/><\/figure><\/div>\n\n\n<p>Ya que la&nbsp;colecci\u00f3n Workbooks&nbsp;es a su vez un objeto en Excel, tendr\u00e1 sus propios m\u00e9todos y propiedades y en esta ocasi\u00f3n centraremos nuestra atenci\u00f3n en su m\u00e9todo&nbsp;<em>Open<\/em>.<\/p>\n\n\n\n<h2><strong>EL M\u00c9TODO OPEN DEL OBJETO WORKBOOKS<\/strong><\/h2>\n\n\n\n<p>El m\u00e9todo&nbsp;<em>Open<\/em>&nbsp;de la colecci\u00f3n&nbsp;<em>Workbooks<\/em>&nbsp;tiene 15 argumentos, as\u00ed que dejaremos la revisi\u00f3n detallada de cada uno de ellos para otra ocasi\u00f3n. El \u00fanico argumento que nos interesa por ahora es la ruta del archivo que deseamos abrir la cual es proporcionada al m\u00e9todo&nbsp;<em>Open<\/em>&nbsp;como una cadena de texto de la siguiente manera:<\/p>\n\n\n\n<p><code><strong>Set wbDestino = Workbooks.Open(\"C:\\LibroDestino.xlsx\")<\/strong><\/code><\/p>\n\n\n\n<p>Es importante que la ruta del archivo indicado sea la correcta o de lo contrario obtendremos un mensaje de error. Pero si todo funciona correctamente, obtendremos un nuevo objeto&nbsp;<em>Workbook<\/em>&nbsp;que har\u00e1 referencia al archivo indicado y podremos hacer referencia a cualquier hoja y celda de dicho libro para copiar los datos deseados.<\/p>\n\n\n\n<pre class=\"wp-block-verse has-text-align-center\"><strong><a href=\"https:\/\/aulacontable.com\/url\/cvmiofexbg\" target=\"_blank\" rel=\"noreferrer noopener\">Curso que te podr\u00eda interesar: CURSO EN MICROSOFT OFFICE EXCEL <\/a><\/strong><\/pre>\n\n\n\n<h2><strong>MACRO PARA COPIAR DATOS A OTRO LIBRO EN EXCEL<\/strong><\/h2>\n\n\n\n<p>Ahora que ya sabes c\u00f3mo abrir un libro de Excel utilizando VBA, podemos escribir el c\u00f3digo de nuestra&nbsp;<strong>macro para copiar datos a otro libro<\/strong>. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"709\" height=\"724\" src=\"https:\/\/www.perucontable.com\/excelcontable\/wp-content\/uploads\/2021\/08\/image-171.png\" alt=\"\" class=\"wp-image-16604\" srcset=\"https:\/\/www.perucontable.com\/excelcontable\/wp-content\/uploads\/2021\/08\/image-171.png 709w, https:\/\/www.perucontable.com\/excelcontable\/wp-content\/uploads\/2021\/08\/image-171-294x300.png 294w, https:\/\/www.perucontable.com\/excelcontable\/wp-content\/uploads\/2021\/08\/image-171-696x711.png 696w, https:\/\/www.perucontable.com\/excelcontable\/wp-content\/uploads\/2021\/08\/image-171-411x420.png 411w, https:\/\/www.perucontable.com\/excelcontable\/wp-content\/uploads\/2021\/08\/image-171-356x364.png 356w\" sizes=\"(max-width: 709px) 100vw, 709px\" \/><\/figure><\/div>\n\n\n<p>Las diferencias entre esta nueva macro y la publicada en el art\u00edculo original son las siguientes:<\/p>\n\n\n\n<ul>\n<li><strong>L\u00ednea 4<\/strong>: Defin\u00ed la variable&nbsp;<em>wbDestino<\/em>&nbsp;como un objeto del tipo&nbsp;<em>Workbook<\/em>&nbsp;que nos servir\u00e1 para guardar la referencia al libro destino.<\/li>\n\n\n\n<li><strong>L\u00ednea 11<\/strong>: El m\u00e9todo&nbsp;<em>Workbooks.Open<\/em>&nbsp;se encarga de abrir el libro a donde se copiar\u00e1n los datos y la referencia se guardar\u00e1 en la variable&nbsp;<em>wbDestino<\/em>.<\/li>\n\n\n\n<li><strong>L\u00ednea 14<\/strong>: El libro abierto se convierte en el libro activo as\u00ed que, para que las referencias del resto del c\u00f3digo funcionen tal como en la versi\u00f3n original, activo de nueva cuente al libro donde se encuentra el c\u00f3digo con la instrucci\u00f3n&nbsp;<em>ThisWorkbook.Activate<\/em>.<\/li>\n\n\n\n<li><strong>L\u00ednea 18<\/strong>: Utilizo el objeto&nbsp;<em>wbDestino<\/em>&nbsp;para hacer referencia a la hoja de dicho libro a donde se copiar\u00e1n los datos.<\/li>\n\n\n\n<li><strong>L\u00ednea 39 y 40<\/strong>: Los m\u00e9todos&nbsp;<em>Save<\/em>&nbsp;y&nbsp;<em>Close<\/em>&nbsp;me permiten guardar los cambios en el libro destino y finalmente cerrarlo.<\/li>\n<\/ul>\n\n\n\n<p>Es importante que la ruta al libro destino sea correcta o de lo contrario recibir\u00e1s un mensaje de error. De la misma manera, la hoja de destino indicada debe existir en dicho libro o tambi\u00e9n recibir\u00e1s un mensaje de error.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><a href=\"https:\/\/api.whatsapp.com\/send\/?phone=51977807757&amp;text=BLOG+-+%C2%A1Hola+PeruContable%21+Me+interesa+la+especializaci%C3%B3n+de+Niif+para+Pymes%2C+me+gustar%C3%ADa+conocer+m%C3%A1s+detalles+sobre+el+curso%21&amp;type=phone_number&amp;app_absent=0\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/www.perucontable.com\/excelcontable\/wp-content\/uploads\/2024\/12\/image-5.png\" alt=\"\" class=\"wp-image-19146\" width=\"521\" height=\"521\"\/><\/a><\/figure><\/div>\n\n\n<div class=\"is-layout-flex wp-block-buttons\">\n<div class=\"wp-block-button aligncenter is-style-shadow\"><a class=\"wp-block-button__link has-background wp-element-button\" href=\"https:\/\/api.whatsapp.com\/send\/?phone=51977807757&amp;text=BLOG+-+%C2%A1Hola+PeruContable%21+Me+interesa+la+especializaci%C3%B3n+de+Niif+para+Pymes%2C+me+gustar%C3%ADa+conocer+m%C3%A1s+detalles+sobre+el+curso%21&amp;type=phone_number&amp;app_absent=0\" style=\"background-color:#07b676\" target=\"_blank\" rel=\"noreferrer noopener\">Inscr\u00edbete a la Especializaci\u00f3n de NIIF PARA PYMES\u00a0<strong>(Click aqu\u00ed)<\/strong><\/a><\/div>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-dots\"\/>\n\n\n\n<h2><strong>COPIAR DATOS A OTRO LIBRO CON LA MACRO<\/strong><\/h2>\n\n\n\n<p>El archivo de descarga que prepar\u00e9 para este art\u00edculo es un archivo comprimido donde encontrar\u00e1s el archivo&nbsp;<em>LibroOrigen.xlsm<\/em>&nbsp;que contiene el c\u00f3digo de la macro. Tambi\u00e9n he incluido dentro del comprimido el archivo&nbsp;<em>LibroDestino.xlsx<\/em>&nbsp;que es necesario para que el c\u00f3digo funcione correctamente. Para probar la macro solo deber\u00e1s abrir el archivo&nbsp;<em>LibroOrigen.xlsm<\/em>&nbsp;y pulsar el bot\u00f3n Copiar.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/cdn.exceltotal.com\/wp-content\/uploads\/2014\/05\/macro-para-copiar-datos-a-otro-libro-de-excel-02.png\" alt=\"Macro para copiar datos a otro archivo de Excel\"\/><\/figure><\/div>\n\n\n<p>Al utilizar el m\u00e9todo PasteSpecial con el argumento xlPasteValues en la L\u00ednea 35, ten en cuenta que se pegar\u00e1n los valores sin formato. Si buscas mantener el formato al copiar datos, simplemente reemplaza este argumento por xlPasteAll.<\/p>\n\n\n\n<p>Para probar con tus propios archivos, copia el c\u00f3digo VBA y realiza dos ajustes cruciales: aseg\u00farate de especificar correctamente la ruta del archivo destino en la L\u00ednea 11 y el nombre de la hoja donde se copiar\u00e1n los datos en la L\u00ednea 18.<\/p>\n\n\n\n<p><strong>Te recomendamos ver este video de:<\/strong> \u00bfC\u00f3mo hacer un registro de cliente con macro de forma sencilla?. <\/p>\n\n\n\n<p>Adem\u00e1s, invitarte a seguir nuestra cuenta de tik tok.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>Art\u00edculo que te recomendamos leer:<\/strong><\/p>\n\n\n\n<ul>\n<li><strong><a href=\"https:\/\/www.perucontable.com\/excelcontable\/macro-para-ordenar-hojas-de-excel-alfabeticamente\/\" target=\"_blank\" rel=\"noreferrer noopener\">MACRO PARA ORDENAR HOJAS DE EXCEL ALFAB\u00c9TICAMENTE<\/a><\/strong><\/li>\n\n\n\n<li><strong><a href=\"https:\/\/www.perucontable.com\/excelcontable\/macro-para-impedir-que-se-guarde-un-archivo-de-excel\/\" target=\"_blank\" rel=\"noreferrer noopener\">MACRO PARA IMPEDIR QUE SE GUARDE UN ARCHIVO DE EXCEL<\/a><\/strong><\/li>\n\n\n\n<li><strong><a href=\"https:\/\/www.perucontable.com\/excelcontable\/macro-para-contar-celdas-con-datos\/\" target=\"_blank\" rel=\"noreferrer noopener\">MACRO PARA CONTAR CELDAS CON DATOS<\/a><\/strong><\/li>\n\n\n\n<li><strong><a href=\"https:\/\/www.perucontable.com\/excelcontable\/macro-para-impedir-la-impresion-en-excel\/\" target=\"_blank\" rel=\"noreferrer noopener\">MACRO PARA IMPEDIR LA IMPRESI\u00d3N EN EXCEL<\/a><\/strong><\/li>\n<\/ul>\n\n\n\n<p><strong>Conoce mas detalles sobre Gratificaci\u00f3n con este video:<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"#EnVivo Aprendo en Casa \ud83d\udd34&quot;GRATIFICACI\u00d3N\u201d\" width=\"696\" height=\"392\" src=\"https:\/\/www.youtube.com\/embed\/qTqdVkAfKVo?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p><strong>\u00bfQu\u00e9 te pareci\u00f3 nuestra blog? Com\u00e9ntanos.<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>La creaci\u00f3n de una macro para copiar datos de un archivo a otro en Excel requiere meticulosidad y atenci\u00f3n para evitar horas de investigaci\u00f3n. Al desarrollar esta macro en Excel, es fundamental considerar la referencia o ubicaci\u00f3n de los datos fuente a copiar. Estos datos pueden referenciarse din\u00e1micamente o de manera est\u00e1tica, sirviendo como base [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":16606,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[108,67,25],"tags":[],"yst_prominent_words":[275,187],"_links":{"self":[{"href":"https:\/\/www.perucontable.com\/excelcontable\/wp-json\/wp\/v2\/posts\/16600"}],"collection":[{"href":"https:\/\/www.perucontable.com\/excelcontable\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.perucontable.com\/excelcontable\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.perucontable.com\/excelcontable\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.perucontable.com\/excelcontable\/wp-json\/wp\/v2\/comments?post=16600"}],"version-history":[{"count":14,"href":"https:\/\/www.perucontable.com\/excelcontable\/wp-json\/wp\/v2\/posts\/16600\/revisions"}],"predecessor-version":[{"id":19147,"href":"https:\/\/www.perucontable.com\/excelcontable\/wp-json\/wp\/v2\/posts\/16600\/revisions\/19147"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.perucontable.com\/excelcontable\/wp-json\/wp\/v2\/media\/16606"}],"wp:attachment":[{"href":"https:\/\/www.perucontable.com\/excelcontable\/wp-json\/wp\/v2\/media?parent=16600"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.perucontable.com\/excelcontable\/wp-json\/wp\/v2\/categories?post=16600"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.perucontable.com\/excelcontable\/wp-json\/wp\/v2\/tags?post=16600"},{"taxonomy":"yst_prominent_words","embeddable":true,"href":"https:\/\/www.perucontable.com\/excelcontable\/wp-json\/wp\/v2\/yst_prominent_words?post=16600"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}