EXCEL - Exportar Datos a un Archivo Externo -Macros,Vba

1


EXCEL Exportar Datos a un Archivo Externo con Macros y Código Vba

Copiar datos de una Tabla y Pegarlos en Otro Archivo Externo

En el siguiente problema necesitamos que los datos que se encuentran en la hoja Registro ubicada en el Libro ReportedeMaterialesentreNaves.xlsm sean copiados a un nuevo libro cuyo nombre es RegistroNaves.xlsx . Para ello tenemos que grabar una Macro y modificar el código. Siguiendo los pasos, a continuación:

Paso 1:

  •  Antes de grabar una macro, primero debemos crear un nuevo documento de excel la cual le colocare de Nombre RegistroNaves.xlsx y lo guardaremos y cerraremos.

Paso 2:

  • En nuestro primer documento ReportedeMaterialesentreNaves.xlsm vamos a darle formato de Tabla a nuestros Datos yéndonos a Inicio>Formato de Tabla>clic en el Formato de Tabla que deseemos y luego seleccionaremos dentro de la tabla para activar la pestaña Diseño ubicada en la parte superior para asignarle un Nombre a nuestra Tabla, en este caso se llamara TbRegistroNave.














Paso 3:

  • Para empezar a Grabar la Macro nos iremos a la Pestaña Desarrollador o Programador. y haremos clic en Grabar Macro, luego aparecerá una ventana emergente la cual le asignaremos el siguiente nombre a nuestra macro MacroCopiarTbRegistroNave y haremos clic en Aceptar.


Paso 4:

  • Seleccionamos cualquier celda dentro de la tabla TbRegistroNave, luego presionaremos las teclas  CTRL+ E y después CTRL +C para copiar todos los datos.

Paso 5:

  • Después Abriremos nuestro Archivo RegistroNaves.xlsx y nos ubicaremos en la celda A1 y presionaremos las teclas CTRL+V.. Después guardaremos nuestro documento presionando las Teclas CTRL+G o simplemente haciendo clic en el icono de Guardar y finalmente cerraremos nuestro archivo RegistroNaves.xlsx

Paso 6:
  • Volveremos a nuestro primer archivo ReportedeMaterialesentreNaves.xlsm y detendremos la Macro (Detener Grabaciòn). Luego buscaremos la Macro Grabada, haciendo clic en la Pestaña Desarrollador>Macro y seleccionaremos la Macro Grabada MacroCopiarTbRegistroNave y haremos clic en Modificar.

Paso 7:

  • En el visualizador de Código Vba buscaremos nuestra Macro: MacroCopiarTbRegistroNave como se muestra en la imagen

    Paso 8:

    • Debemos ingresar un código que nos permita abrir el archivo RegistroNaves.xlsx para ello seleccionaremos el archivo RegistroNaves.xlsx con clic derecho y en Propiedades en la pestaña General copiaremos la Ubicación de nuestro archivo y lo pegaremos en nuestro Código, ademas debemos agregar el nombre de nuestro archivo quedando como muestro a continuación:

    Workbooks.Open "C:\Users\Desktop\RegistroNaves.xlsx"



    Paso 9:

    Para que nuestra pantalla no parpadee al ejecutar nuestra macro le agregaremos el siguiente codigo: ScreenUpdating = False  antes del inicio de nuestra macro y ScreenUpdating = True al final de nuestra macro.

    Paso 10:
    • Finalmente para poder generar nuestro Código podemos agregar un botón y asignarle  nuestra Macro. Para ello nos dirigiremos en la pestaña Programador>Desplegamos la opción Insertar>en la sección de Controles de Formulario seleccionaremos Botón (control de formulario) y haremos clic y arrastraremos para darle el tamaño deseado, luego soltaremos y seleccionaremos nuestra Macro: MacroCopiarTbRegistroNave y daremos en Aceptar. Si deseamos podemos cambiar el Nombre del Botón

    Recuerda que para que la Macro funcione correctamente debes mantener cerrado el archivo RegistroNaves.xlsx

    !Si te gusto o tienes alguna duda o consulta escribelo en los comentarios...

    Entradas que pueden interesarte

    1 comentario