Variable en Active.FormulaLocal

VictorA73 -  
f894009 Mensajes publicados 17417 Fecha de registro   Estado Miembro Última intervención   -
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. f894009 Mensajes publicados 17417 Fecha de registro   Estado Miembro Última intervención   1 717
     
    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
    0