Bonjour,
je cherche à coder la fonction suivante, qui doit me permettre de calculer une masse en fonction de l'information renseignée concernant le type de données. Selon le cas, la valeur à obtenir est soit celle qui est déjà renseignée dans la cellule G8, soit le max entre 5000 et cette valeur (dans un cas) ou entre 5000 et 2 fois cette valeur (dans les 3 derniers cas).
J'ai donc écris ce bout de code qui ne marche pas car VB me dit que j'ai un problème d'objet au niveau du
sauf que je ne sais pas comment résoudre ça...
Si quelqu'un pouvait me venir en aide, ça serait extra!
Sinon si vous voyez d'autres énormités dans ce bout de code, n'hésitez pas à me le dire...
Merci
je cherche à coder la fonction suivante, qui doit me permettre de calculer une masse en fonction de l'information renseignée concernant le type de données. Selon le cas, la valeur à obtenir est soit celle qui est déjà renseignée dans la cellule G8, soit le max entre 5000 et cette valeur (dans un cas) ou entre 5000 et 2 fois cette valeur (dans les 3 derniers cas).
Code:
Function M_Panier(Type As String) As Double
Dim M_déch As Double
Set M_déchets = Range("G8").Value
If Type = "Opt1" Or Type = "Opt2" Then M_Panier = M_déch
ElseIf Type = "Opt3" Then M_Panier = MAX(5000, M)
ElseIf Type = "Opt4" Then M_Panier = MAX(5000, 2 * M_déch
+ 2959)
ElseIf Type = "Opt5" Then M_Panier = MAX(5000, 2 * M_déch
+ 5316)
Else: M_Panier = MAX(5000, 2 * M_déch
+ 7153)
End If
End Function
J'ai donc écris ce bout de code qui ne marche pas car VB me dit que j'ai un problème d'objet au niveau du
Code:
Set M_déchets = Range("G8").Value
sauf que je ne sais pas comment résoudre ça...
Si quelqu'un pouvait me venir en aide, ça serait extra!
Sinon si vous voyez d'autres énormités dans ce bout de code, n'hésitez pas à me le dire...
Merci