K
kotek
Guest
Bonjour,
J'aimerais faire la somme cumulée d'un nombre variable de valeurs. Pour ce faire, j'ai créé la fonction suivante dans le module de ma feuille.
Jusque là, tout va bien, je rentre un nombre de valeur (en général 12), et ma fonction va pomper la valeur dans MonthP (disons 7) et fait la somme des 7 premières valeurs.
Là où ça se corse, c'est quand j'ai fait la même fonction dans un autre fichier qui doit être ouvert en même temps. Et là, cacastrophe ! Si je recalcule la premiere feuille, j'ai ARG! dans la deuxième. Si je recalcule la deuxième, j'ai ARG! dans la première. J'ai pourtant pris soin de différencier les noms de fonctions (SommeYTDP et SommeYTDF) et des champs (MonthF et MonthP) dans les modules respectifs.
Si quelqu'un a réussi à me lire jusque là et a compris l'idée, tout d'abord félicitations et ensuite a-t-il une idée de ce qui m'arrive et de comment résoudre ce bazar ?
D'avance, merci.
J'aimerais faire la somme cumulée d'un nombre variable de valeurs. Pour ce faire, j'ai créé la fonction suivante dans le module de ma feuille.
Private Function SommeYTDP(ParamArray Argument() As Variant) As Double
Application.Volatile True
Dim i As Integer
For i = 1 To Range("MonthP").Value
SommeYTDP = SommeYTDP + CDbl(Argument(i))
Next i
End Function
Application.Volatile True
Dim i As Integer
For i = 1 To Range("MonthP").Value
SommeYTDP = SommeYTDP + CDbl(Argument(i))
Next i
End Function
Jusque là, tout va bien, je rentre un nombre de valeur (en général 12), et ma fonction va pomper la valeur dans MonthP (disons 7) et fait la somme des 7 premières valeurs.
Là où ça se corse, c'est quand j'ai fait la même fonction dans un autre fichier qui doit être ouvert en même temps. Et là, cacastrophe ! Si je recalcule la premiere feuille, j'ai ARG! dans la deuxième. Si je recalcule la deuxième, j'ai ARG! dans la première. J'ai pourtant pris soin de différencier les noms de fonctions (SommeYTDP et SommeYTDF) et des champs (MonthF et MonthP) dans les modules respectifs.
Si quelqu'un a réussi à me lire jusque là et a compris l'idée, tout d'abord félicitations et ensuite a-t-il une idée de ce qui m'arrive et de comment résoudre ce bazar ?
D'avance, merci.