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.
- 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
- 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 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.
- 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...
¡Es justo lo que necesito! Muchas gracias por el apoyo.
ResponderEliminar