Variable en Active.FormulaLocal

Hola,

Tengo un pequeño problema: en una columna quiero contar el precio asociado solo a las filas cuya valor de otra columna sea "in Process".
La fórmula funciona bien cuando ingreso por mi cuenta los rangos, pero me gustaría establecer rangos variables definidos previamente.
Es en ese momento cuando falla.

Lo que funciona:

Cells(127, 11).Select
ActiveCell.FormulaLocal = "=SUMIF(P12:P266;""In Process"";I12:I266)"

Lo que no funciona:

Dim Plage As Range
Dim Prix As Range

Set Plage = Range(Cells(12, 16), Cells(266, 16))
Set Prix = Range(Cells(12, 9), Cells(266, 9))

Cells(127, 11).Select
ActiveCell.FormulaLocal = "=SUMIF('" & Plage & "';""In Process"";' " & Prix & "')"

Esperando que puedan ayudarme,

Que tengan un buen día

Configuración: Windows / Chrome 64.0.3282.186

1 respuesta

  1. Hola,

    Sub test() Rango = Range(Cells(12, 16), Cells(266, 16)).Address Precio = Range(Cells(12, 9), Cells(266, 9)).Address Cells(127, 11).Select ActiveCell.FormulaLocal = "=SUMAR.SI(" & Rango & ";""In Process"";" & Precio & ")" End Sub