Copiar los datos de una tabla a otra con macro.

แชร์
ฝัง
  • เผยแพร่เมื่อ 17 ต.ค. 2024
  • Ejemplo de como copiar los datos de una tabla en otra.
    #copiardatos
    #copiartabla
    #tablaexcel
  • บันเทิง

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

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

    Muchas gracias es justo lo que buscaba. Nuevo subscriptor ⭐⭐⭐⭐⭐

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

    gracias por el video, consulta y pedido, que modificación tengo que hacer en el código si lo que quiero copiar son algunas columnas de la tabla 1 (ejemplo columna A y C únicamente) y no todas las columnas? Gracias.

    • @detodounpoco-x
      @detodounpoco-x  ปีที่แล้ว +1

      Mira el siguiente vídeo: th-cam.com/video/ibb5HcOGNYg/w-d-xo.html
      En el Array pones las columnas que quieras.

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

    Buenas excelente video, una pregunta y sin los registros que quiero pasar d euna tabla a otra no son todos si no algunos?

    • @detodounpoco-x
      @detodounpoco-x  ปีที่แล้ว

      Prueba con lo siguiente.
      Selecciona el rango que quieras en la tabla y ejecutas la siguiente macro.
      Sub CopiarTabla1()
      With Range("Tabla1")
      Selection.Copy
      End With
      With Range("Tabla2")
      f = Hoja2.Range("A" & Rows.Count).End(xlUp).Row + 1
      Hoja2.Rows(f).PasteSpecial
      Application.CutCopyMode = False
      End With
      End Sub

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

    Justo necesitaba este codigo :D Muchas gracias, muy bien explicado

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

    Excelente el video, muchas gracias!

  • @a.carmona1462
    @a.carmona1462 ปีที่แล้ว

    Buenas muy útil, muchas gracias. Pero la Tabla que pienso copiar tiene fórmulas y en la tabla donde se va a pegar solo necesito los datos sin fórmulas, qué comando le adiciono?. Gracias.

    • @detodounpoco-x
      @detodounpoco-x  ปีที่แล้ว +1

      En la condición If, la que termina en xlpasteAll, cambia por xlpasteValues

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

    excelente video. Consulta, como puedo fijar que los datos de la tabla 1 a la tabla 2 siempre se copien en el mismo rango o se sobre escriban. saludos

    • @detodounpoco-x
      @detodounpoco-x  7 หลายเดือนก่อน

      Hola. Utiliza este ejemplo.
      Sub Copiar()
      With Range("Tabla1")
      .Copy
      End With

      With Range("Tabla2")
      .Range("A1").PasteSpecial
      Application.CutCopyMode = False
      End With
      End Sub
      Nota: Cambia Tabla1 y Tabla2 por los nombres de tus tablas

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

    Está genial! También estaría muy bien si lo que queremos es copiar: Columnas, totales, solo datos, etc

    • @detodounpoco-x
      @detodounpoco-x  ปีที่แล้ว

      Si, estaría bien. Lo tengo en cuenta.

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

    Estaba necesitando esto, valdría la pena que hagas una actualización agregando variantes cómo si lo que quiera es determinadas columnas de la tabla 1 y pudieras por favor dejar el fichero para descargar el ejercicio gracias

    • @detodounpoco-x
      @detodounpoco-x  ปีที่แล้ว +1

      Parece interesante. Lo tengo en cuenta.
      En cuanto a la descarga de los archivos, intento resumir el código al máximo, por lo que entiendo que se puede escribir fácilmente. De todos modos, toda persona que me lo pida se lo puedo enviar.

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

    muchas gracias por la explicación

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

    Buenísimo, muchas gracias. lo q me faltaría seria borra los datos de la tabla origen, para que quede vacía
    para nuevos datos

    • @detodounpoco-x
      @detodounpoco-x  ปีที่แล้ว

      Al final, después del último End With pon lo siguiente:
      Sheets("Hoja1").Range("Tabla1").Clear
      Nota. Cambia el nombre de la Tabla y la hoja.

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

    Gracias por el video, excelente, pero que tipo de variables son f1, f2 y col. gracias

    • @detodounpoco-x
      @detodounpoco-x  2 ปีที่แล้ว

      Si, es una mala costumbre que tenía en mis primeros vídeos. Puedes poner las variables de tipo long

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

    Hola, buen día. Existe alguna forma de que sólo se capture las filas que contengan datos? o sea, si una fila está en blanco, que no la capture

    • @detodounpoco-x
      @detodounpoco-x  หลายเดือนก่อน

      Ya respondí al correo

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

    Hola amigo exelente video, me podrias ayudar en mi caso tengo una tabla1 ya con datos historicos y tengo otra tabla2 que con datos mas recientes y quiero agregar los datos de la tabla2 al principio de la tabla1 de manera que la informacion de la tabla1 se mantanga y queden desplazados y de esta manera ir alimentando la tabla1 con informacion mas reciente al principio de la misma, gracia por la ayuda que puedas brindar.

    • @detodounpoco-x
      @detodounpoco-x  ปีที่แล้ว

      Lo miro mañana y te respondo, ahora no puedo.

    • @detodounpoco-x
      @detodounpoco-x  ปีที่แล้ว

      Prueba con esta macro.
      Suponiendo que los datos empiezan en la fila 2.
      Sub copiartabla()
      Dim x as object
      With Range ("tabla2")
      .copy
      End With
      Hoja1.activate
      With Range ("tabla1")
      Rows(2).insert
      End With
      End sub

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

    Felicitaciones. Te comento que no me encuentra la tabla destino. Que podrá ser? Tengo excel 2019.

    • @detodounpoco-x
      @detodounpoco-x  ปีที่แล้ว

      La tabla destino debe estar en el mismo libro. Si es así, intenta poniendo en el segundo with el nombre de la hoja. Ejemplo: With hoja5.range("tabla")

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

    Muchas gracias!!!!!