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 FunctionJ'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").Valuesauf 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
 
	 
 
		 
 
		 
 
		 
 
		 
 
		 
 
		 
 
		 
 
		 
 
		