Realizar buscarv de manera automática con macro

Les pido ayuda para realizar una macro que realice la función buscarv de manera automática, sin la necesidad de apretar ningún botón. La idea de realizarlo desde vba es porque son muchos los datos que debe buscar de una hoja a otra, y no quiero llenar toda una hoja de formulas para que no quede tan pesada. Detallo:

En la Hoja1 hay una base de datos en el rango A2:AE1000. Esta base se va llenando todos los días con datos en todas sus columnas. En A2:A1000 se ingresa un código único que incluye las primeras tres letras de un mes más un número correlativo. Por ejemplo, las cinco primeras filas de la base podrían tener el código Ene01, Ene02, Feb01, Ene03, Feb02... Y así sucesivamente.

En el libro, aparte de la Hoja1 en donde está la base de datos, hay también 12 hojas, una por cada mes del año. En cada una de estas hojas, A partir de A6 están ya escritos los códigos relacionados al mes. Por ejemplo, en la hoja 'Enero', a partir de A6 para abajo está escrito Ene01, Ene02, Ene03, etc...

La idea es que a medida que se va completando una fila de la base de datos, automáticamente vaya poniendo todos los datos de dicha fila en la hoja correspondiente, de acuerdo al mes del código que se le haya puesto. Si en la fila 8 de la base datos el código puesto en A8 es Feb03, entonces todos los datos de esta fila se tienen que replicar en la hoja 'Febrero'.

Sería lo mismo que en cada hoja relacionada a un mes, en B6:AE1000 escriba la fórmula buscarv(a1;Hoja1!A2:AE1000;2;Falso) y así para cada columna.

1 respuesta

Respuesta
-1

Las fórmulas siempre son más ligeras que el código, que sólo debe usarse cuando no se puede alcanzar un objetivo mediante las herramientas nativas de excel.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas