Mon code ne marche que sur une feuille

Fermé
sikasika Messages postés 71 Date d'inscription vendredi 14 décembre 2012 Statut Membre Dernière intervention 10 juillet 2014 - Modifié par Chris 94 le 22/10/2013 à 17:33
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 - 23 oct. 2013 à 10:21
Bonjour à tous,

j'ai un petit problème au niveau de mon code

il marche très bien sur la feuille activée mais ne marche pas sur les autres feuilles, sachant que j'ai écrits le code dans un module
voici le code
Public Function kPx(ByVal x As Integer, ByVal k As Integer) As Double

Dim i, j As Integer
Dim lf, lx As Double

Worksheets("Tbl mortalité").Activate

If (x > 110) Or (x + k > 110) Then

lf = 2
lx = 1
Else
'parcourir la table de mortalité pour le calcul de lx

For i = 1 To 112
If Cells(i, 1).Value = x Then
lx = Cells(i, 2).Value

End If
Next i

'parcourir la table de mortalité pour le calcul de lf
For j = 1 To 112
If Cells(j, 1).Value = x + k Then
lf = Cells(j, 2).Value
End If
Next j

End If

kPx = lf / lx

End Function

Function ax(x As Integer, tx_actu As Double, tx_reval As Double) As Double

Dim i As Integer
Dim v As Double

v = (1 / (1 + tx_actu)) * (1 + tx_reval)
s = 0

For i = 1 To 110 - x
s = s + kPx(x, i) * v ^ i
Next i
ax = s

End Function

en fait il y a deux fonctions , et j'utilise une dans l'autre

s'il est possible de m'aider svp


A voir également:

4 réponses

jc80 Messages postés 4243 Date d'inscription mardi 5 février 2013 Statut Membre Dernière intervention 25 février 2019 1 424
Modifié par jc80 le 22/10/2013 à 17:51
Bonjour

Si tu veux obtenir des réponses concrètes continues sur le même post .
Celui-ci est le 4° pour la même demande.
Cordialement
0
sikasika Messages postés 71 Date d'inscription vendredi 14 décembre 2012 Statut Membre Dernière intervention 10 juillet 2014 3
22 oct. 2013 à 18:03
:$ sorry , c'est juste que je voulais séparer les différentes questions, c'est vrai que c'est le même sujet mais ce sont des questions différentes
0
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 7 255
22 oct. 2013 à 19:46
Bonjour,

Tu démarres par Worksheets("Tbl mortalité").Activate
Quelle soit la feuille où tu es toutes tes références pointeront sur cette feuille...
De toute façon sans un fichier de travail pour tester ni les manip à réaliser, on ira pas bien loin.

eric
0
sikasika Messages postés 71 Date d'inscription vendredi 14 décembre 2012 Statut Membre Dernière intervention 10 juillet 2014 3
23 oct. 2013 à 09:10
Bonjour,

est ce que je dois envoyer le fichier ??

si oui, comment faire??

Merci :D
0
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 7 255
23 oct. 2013 à 10:21
Bonjour,

cjoint.com et coller ici le lien fourni.
Mais pas sûr du tout que je puisse prendre en charge même à peu près certain), je te livrais juste ce qui me paraissait bizarre dans ton code et pouvait expliquer ton problème.


eric
0