Pegar datos en excel según condición en VBA
Quería consultar por un código que me permita hacer lo siguiente:
- En una hoja "Hoja2", tengo un listado vertical de datos fijos ("J3:J2000").
- En una hoja "hoja1", tengo un listado vertical de fórmulas ("Q5:Q98") que generan valores. (Cada uno de esos valores coinciden con uno y solo uno de los datos en "Hoja2" ("J3:J2000")).
Lo que necesito es hacer una macro por medio de la cual:
- Busque los valores generados en "hoja1" ("Q5:Q98")
- y cuando estos coincidan con alguno de los datos que esta en la columna "hoja2" ("J3:J2000"),
- peguen el rango de celdas (M:O) correspondientes al valor en "hoja1" ("Q5:Q98"), al lado de ese mismo valor para "Hoja2" (O sea, en el rango (K:M))
Ejemplo:
"hoja1"Q7 = "CACHO"
"hoja2"J247 = "CACHO"
Entonces la macro copia "hoja1"(M7:O7) y lo pega en "hoja2"(K247:M247).
VENTAJAS:
-Los valores son todos únicos. Por lo cual una vez que encontró uno de los valores en los datos, ya no sería necesario que siga buscando ese valor a lo largo de los datos.
-Los Valores en "hoja1" ("Q5:Q98") adquieren valor desde Q5 hacia abajo, sin que queden celdas sin relleno en el medio. (Lo que si hay, son formulas que dan "" como resultado, pero sólo después de la ultima celda con datos. Estaría bueno que ignore la celda cuando el valor de la celda sea "")
Respuesta de Dante Amor
1