Hola!
Muchas gracias por contestar.
Ahora explico:
Trabajo con una base de datos que varía en cuanto a países y códigos arancelarios.
Dentro del procesamiento de datos, se llega a un punto en que debo calcular una suma si conjunto entre los países y los códigos.
La fórmula que utilizo es:
=SUMAR.SI.CONJUNTO($D$2:$D$1048576;$E$2:$E$1048576;$M2;$F$2:$F$1048576;N$1)
Como es evidente no trabajo con valores fijos, para poder desplazar la fórmula desde la celda N2 a lo largo y ancho del rango de datos.
Actualmente lo que hago es utilizar el siguiente código 200 veces, dividido en 5 macros:
Sub MacroSumaSiConjunto()
'
'completa columnas paises
Range([n2], [m65536].End(xlUp).Offset(, 1)) = [n2].FormulaR1C1
Range([o2], [m65536].End(xlUp).Offset(, 1)) = [n2].FormulaR1C1
Range([p2], [m65536].End(xlUp).Offset(, 1)) = [n2].FormulaR1C1 ...
Quisiera poder determinar la última columna (Países) ocupada dentro de la fila 1 y la última fila ocupada dentro de la columna M para autocompletar con la fórmula de la celda N2 dentro del rango, para optimizar el código y la ejecución de la macro, y asimismo, aplicar esta solución a otras partes del código en lugar de lo que actualmente estoy haciendo.
Para que se vea aún más sencillo, y para que sea de utilidad a otros usuarios, quiero dejar un pequeño ejemplo:
Es la misma lógica, ¿verdad?
Se arrastraría la fórmula a lo largo y ancho del rango hasta la última celda de la intersección.
Muchísimas gracias.