cs_MrHyDe
Messages postés13Date d'inscriptionmardi 10 octobre 2000StatutMembreDernière intervention26 septembre 2007
-
26 sept. 2007 à 11:42
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 2018
-
28 sept. 2007 à 02:49
Bonjour,
J'ai créé une fonction en VBA qui avec plusieurs variables en entrée (la valeur de 4 cellules) me renvoie un résultat. Voici le code : (rien de bien complexe).
Public Function Montant_Prime(Groupe As String, Atteinte_Obj As Double, Produit As String, Compteur As Integer) As Double
While Not ActiveSheet.Cells(Compteur, 21).Value = ""
If ActiveSheet.Cells(Compteur, 21).Value = Groupe Then
If ActiveSheet.Cells(Compteur, 22).Value = Produit Then
If (ActiveSheet.Cells(Compteur, 23).Value <= Atteinte_Obj And _
ActiveSheet.Cells(Compteur + 1, 23).Value > Atteinte_Obj) Then
Montant_Prime = ActiveSheet.Cells(Compteur, 24).Value
End If
End If
End If
Compteur = Compteur + 1
Wend
End Function
puis je l'appelle comme ceci dans une cellule :
=SI(ESTERREUR(J23/J10);"/";Montant_Prime(J$5;J23/J10;"PA";7))
Cette fonction marche trés bien lorsque je l'écris dans la barre de formule, mais si je ferme et réouvre mon classeur, je suis obligé de cliquer dans la barre de formule puis "Entrée" pour que le calcul s'effectue.
us_30
Messages postés2065Date d'inscriptionlundi 11 avril 2005StatutMembreDernière intervention14 mars 201610 26 sept. 2007 à 22:11
Bonsoir,
As-tu regardé du côté de l'option "Calcul automatique" ? si elle est décochée, le comportement ressemble à ce que tu décris... On la trouve (en général) dans "Outils>Option>calcul" est cocher Automatique (ou qlq chose de similaire selon la version utilisée)
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 201823 26 sept. 2007 à 23:39
Ça ne fonctionne pas toujours bien avec les fonctions personnalisées ... J'en ai une qui fonctionne très bien sauf si je filtre la feuille... elle me retourne des 0 partout ... (?!)
Peut-être pourrais-tu regarder du côté de Volatile si ça peut aider dans ton cas ?
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 201823 26 sept. 2007 à 23:42
Ah oui !
je me rappelle d'un test que j'avais fait et qui semblait bien fonctionner.
À l'ouverture du fichier, tu réécris l'entête de la colonne où sont les formules ou quelque chose du genre. C'est comme si lors du changement d'une partie de la feuille, les formules se réveillaient...
MPi²
Vous n’avez pas trouvé la réponse que vous recherchez ?