Variable dans Active.FormulaLocal

Fermé
VictorA73 - 21 mars 2018 à 12:01
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 - 21 mars 2018 à 12:10
Bonjour,

J'ai un petit soucis : dans une colonne je veux compter le prix associé seulement au ligne dont la valeur d'une autre colonne est "in Process"
la formule marche bien lorsque je rentre moi-même les plages mais je souhaiterai mettre en place des plages variables définies au préalable
C'est a ce moment que cela bug

Ce qui marche :

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


Ce qui ne marche pas :

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 = "=SOMME.SI('" & Plage & "';""In Process"";'" & Prix & "')"

En espérant que vous puissiez m'aider,

Bonne journée





1 réponse

f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 702
21 mars 2018 à 12:10
Bonjour,

Sub test()
    Plage = Range(Cells(12, 16), Cells(266, 16)).Address
    Prix = Range(Cells(12, 9), Cells(266, 9)).Address
    Cells(127, 11).Select
    ActiveCell.FormulaLocal = "=SOMME.SI(" & Plage & ";""In Process"";" & Prix & ")"
End Sub
0