Excel VBA: Macro para insertar datos de un archivo a otro automáticamente

แชร์
ฝัง
  • เผยแพร่เมื่อ 25 พ.ค. 2021
  • ¡Hola a todos! En este video aprenderemos a exportar los datos de varias celdas en un libro de Excel con el fin de ir llenando una tabla que se encuentra en un archivo externo.
    ¡Espero que les sea de gran utilidad! :D
    ¡SUSCRIBANSE porque mejoraremos este archivo con mejores prácticas en cuanto a la creación de macros! :D
    Descarga el material de apoyo:
    www.mediafire.com/file/jmcrp0...
    -Créditos de música de fondo:
    Hola Beats: open.spotify.com/artist/7CvWo...

ความคิดเห็น • 41

  • @ALPHERATZ3650
    @ALPHERATZ3650 2 ปีที่แล้ว +1

    Excelente video, gracias por compartir.

  • @shadowwong5238
    @shadowwong5238 2 ปีที่แล้ว

    De GRAN AYUDA ,EXCELENTE CONTENIDO .

  • @gustavooswaldoparionaramos1005
    @gustavooswaldoparionaramos1005 หลายเดือนก่อน

    GRACIAS POR LA AYUDA -

  • @jorgebarrera9313
    @jorgebarrera9313 ปีที่แล้ว

    Gracias!!

  • @aadrianaam14
    @aadrianaam14 3 ปีที่แล้ว

    Como siempre muy útil y muy bien explicado, se me ocurre que podría manejarse tambien de un rango a otro 😬, muchas gracias 🙏🏻, saludos

    • @InteligenciaEficiente
      @InteligenciaEficiente  3 ปีที่แล้ว +1

      Excelente idea, pensaré en algo interesante ¡Saludos y muchas gracias por comentar! :D

  • @angelparrah
    @angelparrah 9 หลายเดือนก่อน

    Gracias por el video
    Quería consultar como hacer si el archivo desino tiene un formulario auto_open .
    Mi caso, existe una tienda principal y dos sucursales, cada quien tiene la misma macros para compras mensuales (las macros de las sucursales tienen un botón para exportar datos a la macro principal) cada fin de mes las sucursales envían sus compras mensuales, las mismas que se insertan o adicionan a la hoja de las compras de la tienda principal y el resultado de todo ello, la información, (compras de principal + sucursales) va a contabilidad para la declaración de los impuestos, el problema está que la macro principal tiene un formulario autoOpen, entonces al exportar los datos se inicia el formulario y no se puede insertar las filas con los datos que llegan de las sucursales.
    Gracias

  • @lilianherrera5332
    @lilianherrera5332 หลายเดือนก่อน

    Excelente! gracias !! tengo una duda si quiero agregar una condicional en una celda para que se ejecute guardar en el archivo destino, ya que no quiero guardar toda la información que se gestiona en el libroOrigen

    • @InteligenciaEficiente
      @InteligenciaEficiente  หลายเดือนก่อน

      Claro que sí, puedes tener en una celda el valor Sí, No, por ejemplo en la celda B2 de la hoja "Hoja1", entonces en el código de la macro se tendría que implementar un If ThisWorkbook.Sheets("Hoja1").Range("B2").Value = "Sí" Then y así implementas el condicional. ¡Saludos!

  • @michaelcastaneda860
    @michaelcastaneda860 ปีที่แล้ว +1

    Excelente video. Tengo ahora una duda , cómo sería el código en el caso de que se requiera importar información al libro de origen desde dos o 3 libros destinos. Y además que en el libro origen se cree el botón de traer los datos de otros libros? Muchas gracias por tu tiempo y atención... Éxitos y saludos!

    • @InteligenciaEficiente
      @InteligenciaEficiente  ปีที่แล้ว

      Hola Michael, ¿te refieres a que el libro de Origen permita tanto importar como exportar datos? Podrías compartirme más detalles a mi correo inteligenciaEficienteYT@gmail.com ¡SALUDOS!

  • @sunkwolf
    @sunkwolf 2 ปีที่แล้ว

    Hola muchas gracias, al tratar de poner en practica la macro me encontre con el problema de que si por error se preciona dos veces el boton de la macro se duplican los datos como te paso en el video (aunque tu lo hiciste de forma deliberada), pero me gustaria que hubiera una clase de id que haga una validacion en el libro de destino para que en caso de que exista ese id se escriba en esa fila y no genere una nueva, me podrías ayudar con eso? es que no tengo mucha idea de como hacerlo.

    • @InteligenciaEficiente
      @InteligenciaEficiente  2 ปีที่แล้ว

      Hola!! Claro que se puede agregar una validación para evitar que los datos se dupliquen, si gustas puedes enviarme un correo a inteligenciaeficienteYT@gmail.com para que tengamos un contacto más directo. Saludos!!

  • @Pidegu
    @Pidegu 4 หลายเดือนก่อน

    Muchas gracias por compartir.
    Tengo una duda... Necesito una interfaz en la que me hagan solicitudes y se registre la hora a la que presionan GUARDAR , y yo en otro archivo debería poder visualizar lo que se vaya guardando como registros nuevos... sin embargo el problema es que si yo tengo abierto el archivo , y alguien en ese momento presona GUARDAR, no se guarda ese cambio. ¿Hay un forma de hacer algo parecido?

    • @InteligenciaEficiente
      @InteligenciaEficiente  4 หลายเดือนก่อน

      ¡Hola! Cuando tenemos la necesidad de almacenar información/consultar información entre diferentes usuarios se recomienda el uso de una Base de Datos que bien puede ser una integración Excel Access ya que Access gestionaría los datos y Excel sería el punto donde los usuarios podrían interacturar. Planeo crear un mini sistema usando estos principios y compartirlo en una serie de videos más adelante. ¡Saludos! Y si necesita alguna asesoría personalizada o desarrollo a la medida estamos para servirle al correo info@inteficiente.com.

  • @mariafernandacamposgomez2580
    @mariafernandacamposgomez2580 2 หลายเดือนก่อน

    Hola! muchisimas gracias! tengo algunas dudas, cuando hago un file compartido en un sharepoint me rompe la macro :( en teoría necesito que varias personas llenen sus files y yo consolidarlos con la Macro. ¿Cómo se podrá hacer?

    • @InteligenciaEficiente
      @InteligenciaEficiente  หลายเดือนก่อน

      ¡Hola! Tendríamos que ver los motivos por los cuales se rompe y conocer mejor el contexto para saber cómo podrías compartirlo de mejor manera con tu equipo, te invito a contactarme por correo para poder revisarlo.

  • @PINTADOPLAYS
    @PINTADOPLAYS 2 ปีที่แล้ว

    Excelente video, a este código se le puede aplicar un condicionamiento? Qué dependiendo de los datos del registro vaya a una hoja u otra? Saludos!

    • @InteligenciaEficiente
      @InteligenciaEficiente  2 ปีที่แล้ว

      Hola Eduardo, claro que sí. Con la estructura condicional If puedes lograr ese objetivo, saludos!!

  • @JonathanGonzalez-rs8gf
    @JonathanGonzalez-rs8gf ปีที่แล้ว

    Excelente material amigo!, pregunta: El archivo donde se insertarán los datos estará compartido en una red local, para la mayoria de los usuarios será sólo de consulta, ¿Cómo puedo hacer para que NO copien o renombren el archivo?.

    • @InteligenciaEficiente
      @InteligenciaEficiente  ปีที่แล้ว +1

      ¡Hola Jonathan! Esto se podría hacer ejecutando un BATCH en windows que proteja tu carpeta, te dejo el siguiente artículo: www.esedsl.com/blog/como-proteger-carpetas-compartidas-para-evitar-la-perdida-de-informacion

    • @JonathanGonzalez-rs8gf
      @JonathanGonzalez-rs8gf ปีที่แล้ว

      @@InteligenciaEficiente Gracias!

  • @rodrigocarrion1146
    @rodrigocarrion1146 2 ปีที่แล้ว

    Hola qué tal, muchas gracias por la orientación súper buena, pero por ejemplo , si tuviera la necesidad de llevar los datos del libro destino a una ficha en word , cómo debería hacerlo ?

    • @InteligenciaEficiente
      @InteligenciaEficiente  ปีที่แล้ว +1

      Hola Rodrigo, te comparto mi lista de reproducción con varias macros para que interactúe Excel y Word, saludos!! th-cam.com/play/PLDjlwPQyQjdHmhPvviR2rS1-5xrSOMEZQ.html

  • @bryancamiloobandomartinez9816
    @bryancamiloobandomartinez9816 5 หลายเดือนก่อน

    Tengo una duda, es necesario dar la dirección de ubicación del archivo, aún si ambos archivos están en la misma carpeta?

    • @InteligenciaEficiente
      @InteligenciaEficiente  5 หลายเดือนก่อน

      Hola Bryan, sí es necesario, sin embargo existe la propiedad ThisWorkbook.Path que devuelve la ruta hacia el directorio del libro sin incluir el nombre del libro. Con esto puedes referenciar a otro archivo que esté en la misma carpeta, ejemplo: ThisWorkbook.Path & "/" & "Otro libro.xlsx"

  • @DanielMendoza-nj7he
    @DanielMendoza-nj7he ปีที่แล้ว

    BUENAS, ESA FORMULA ME SIRVE PARA MI MAQUINA PERO EN OTRA MAQUINA NO DA YA QUE EL PROBLEMA ES LA DIRECCION DE DESTINO, COMO PUEDO CORREGIR ESO, ME PODRIA AYUDAR EN ESE PROBLEMA

    • @InteligenciaEficiente
      @InteligenciaEficiente  ปีที่แล้ว

      Hola Daniel,
      Una solución sería que cada vez que alguien vaya a correr la macro escriba la ruta en una celda en específico, por ejemplo en la celda A2 de la hoja que se llama Principal en ese caso habría que reemplazar el contenido de Workbooks.Open del minuto 3:19 y en lugar de la ruta escribir ThisWorkbook.Sheets("Principal").Range("A2").Text de esta manera la macro tratará de abrir el libro de acuerdo a la ruta que se escriba en dicha celda. Entonces la línea completa se vería
      Workbooks.Open(ThisWorkbook.Sheets("Principal").Range("A2").Text)

  • @gia9629
    @gia9629 ปีที่แล้ว

    uso este metodo pero me arroja " SubIndice fuera del intevalo", a que puede deberse?

    • @gia9629
      @gia9629 ปีที่แล้ว

      Acabo de hacerlo funcionar pero tuve que reducir el tamaño del nombre de la hoja o pestaña de excel del archivo destino, al igual que el tamaño del nombre de la tabla destino, saben que tiene que ver la longitud del nombre de la pestaña?

  • @danng1857
    @danng1857 2 ปีที่แล้ว

    Saludos.
    Y como seria si quiero copiar un conjunto de datos desde el rango A1:A25 ???.. ósea, no copiar de uno en uno como en el video, sino todo un conjunto al mismo tiempo.

    • @InteligenciaEficiente
      @InteligenciaEficiente  2 ปีที่แล้ว

      Hola Dann! Tal cual sería escribiendo dentro de Range, el rango que quieres copiar por ejemplo: libroOrigen.Sheets("Principal").Range("A1:A25") saludos, en seguida te compartiré un video donde lo explico más a detalle :)

    • @InteligenciaEficiente
      @InteligenciaEficiente  2 ปีที่แล้ว

      Video de apoyo: th-cam.com/video/TFWj_VpdGD8/w-d-xo.html

  • @josepenarroya
    @josepenarroya 3 ปีที่แล้ว

    Hola,gracias por compartir, excelente video.
    Te comento que el archivo que se descarga esta vacío.
    Saludos

    • @InteligenciaEficiente
      @InteligenciaEficiente  3 ปีที่แล้ว +2

      Muchas gracias José, el link ha sido modificado, si sigue vacío no dudes en decirme. :D

    • @josepenarroya
      @josepenarroya 3 ปีที่แล้ว

      @@InteligenciaEficiente Muchas gracias,todo perfecto.

  • @luiscanales1501
    @luiscanales1501 ปีที่แล้ว

    no me resulto :(

    • @InteligenciaEficiente
      @InteligenciaEficiente  ปีที่แล้ว

      Hola Luis, si requieres una asesorías más personalizada puedes contactarme a: inteligenciaeficienteYT@gmail.com

  • @eduardomuslimovich9946
    @eduardomuslimovich9946 2 ปีที่แล้ว

    O sea, que la macro solo funciona si la ruta del archivo es estatica, es decir, que hay que setearla en la macro, y no depende de la ubicacion del archivo?......mmmm hay que pensar que la mayoria de los usuarios que utilizan arhivos excel, suelen mover sus archivos y llevarlos de un lugar a otro, ya sea su computador personal o su oficinal y si cambian la ubicacion del archivo no funciona esta macro. Y ni hablar si trabajas en una organizacion donde las unidades de Disco estan mapeadas.

    • @InteligenciaEficiente
      @InteligenciaEficiente  2 ปีที่แล้ว +2

      Qué tal Eduardo, muchas gracias por comentar. El objetivo de este video era mostrar cómo se pueden insertar datos de forma tabular de un libro a otro y sí, tal como mencionas en este ejemplo la ruta del libro destino es estática, pero eso NO quiere decir que todo está perdido y que no pueda modificarse. Para lograr lo que mencionas hay muchas maneras, una de las más sencillas sería referenciar la ruta del libro desde una celda y eso lo vimos de sobra en este video. La celda puede contener una fórmula que haga referencia a una ruta dinámica y problema resuelto... El objetivo de estos videos no es darles algo que ya funcione completamente para sus tareas pues esto es imposible ya que cada quien tiene diferentes necesidades sino facilitarles conocimiento para que pueda cada uno lograr las metas que tengan :D Saludos y un abrazo!!