Buenas noches, me estoy iniciando en las macros y quisiera pedirles ayuda sobre que codigos/comandos puedo usar/investigar para usar en el problema que les presento, o si me pueden ayudar con la secuencia de como debería hacerlo se lo agradecería mucho.
Lo que pasa es que en un 1 solo excel quiero consolidar información de muchos otros excel, quiero hacer una macro que con un boton( quizás se pueda de otra manera?) en el excel que quiero consolidar la información, me copie la información(tabla de datos) y la pegue en el de consolidación, lo que pasa es que el excel que quiero copiar tienen una cantidad de filas que es variable siempre, por lo tanto quisiera que pudiera detectar el final del excel y copiar hasta ahí, luego y esto quizás sea un poco más díficil es que cuando aprete otro boton( me puedo imaginar que este boton pueda usar la misma macro solo que de alguna manera este anexada a otra dirección del excel a usar nada más( o que este anexada a una celda del mismo excel, ej: que si en la celda dice 1, copie el excel que esta en X dirección con el nombre "1")) no pegue la información encima de la anterior si no que la pegue justo después de la anterior. Queda totalmente descartado que "inserte" la información para evitar que la pegue encima de la anterior porque supongamos que la información que estoy pegando tiene 10 columnas, justo inmediatamente después de 10 columna, comienzan otras columnas que tienen formulas que usan datos que son copiados allí, y creo que al insertar como filas las filas adyancentes no tendrían las formulas cierto?
y sobre lo mismo, se pueden usar las formulas de excel en las macros no? también necesito una macro que funcione de esta manera, supongamos que tengo una matriz 10 filas hacia abajo del 1 al 10 y 10 columnas hacia la derecha del 1 al 10, entonces que desde un excel externo en la primera columan diga FIla, en otra Columan y en la tercera Valor, entonces que al apretar un boton ponga el/los valor/es correspondiente a los parametros entregados en el excel externo en el excel de consolidación, estaba pensando en usar buscarv u alguna funcion parecida, pero obviamente ncesito que se haga con una macro.
Saludos
Espero me puedan dar consejos de como hacerlo, muchas gracias. (o si es muy fácil.. un ejemplo jaja)
Vamos por partes
-Para consolidar datos de varios libros en uno solo, no es necesario que inventes la rueda, aquí tienes algo parecido con una solución muy buena http://www.necesitomas.com/juntar-varias-hojas-calculo
Mira también este otro envío sobre como pasar datos de un lado a otro http://www.necesitomas.com/copiar-macro-formulario-base
Hay bastantes temas en el foro sobre este tema de mover datos de unso libros a otros.
-Sobre utilizar funciones de Excel dentro de una macro, sí se puede.
puedes utilizar Application.WorksheetFunction. para utilizar funciones en el código. Los nombres de las funciones están en inglés, así que BuscarV es Application.WorksheetFunction.VLookUp
No acabo de ver qué tiene que ver BuscarV con lo que quieres hacer porque, si no lo entiendo mal, lo único que quieres es asignar valores a unas celdas. Igual es suficiente con un bucle que recorra tus celdas y vaya asignando valores en destino.
------
Ya sé Excel, pero necesito más.