DarkRider26
Messages postés32Date d'inscriptionmardi 7 mars 2006StatutMembreDernière intervention15 juin 2006
-
6 juin 2006 à 08:49
NHenry
Messages postés15113Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention22 avril 2024
-
6 juin 2006 à 11:36
Bonjour !
Voici une fonction que j'ai créé dans VBA :
Function abond(Versement)
Dim LigneTranche As Integer
Dim Mini As Integer
Dim Maxi As Integer
Dim Abondement As Double
Dim Ecart As Integer
Dim reste As Double
If Versement > Cells(2, 2) Then
Versement = Cells(2, 2)
End If
Do Until LigneTranche = 1
If Versement >= Maxi Then
Ecart = Maxi - Mini
Abondement = Abondement + (Ecart * Cells(LigneTranche, 3))
Else
Abondement = Abondement + (reste * Cells(LigneTranche, 3))
Exit Do
End If
reste = Versement - Maxi
LigneTranche = LigneTranche - 1
If LigneTranche = 1 Then
Exit Do
End If
Mini = Cells(LigneTranche, 1)
Maxi = Cells(LigneTranche, 2)
Loop
abond = Abondement
End Function
Si je créé une procédure VBA qui l'appelle, tout marche, mais si sous Excel je fait dans une cellule : =abond(200) par exemple, et bien rien ne se passe, il me met 0 comme résultat.
DarkRider26
Messages postés32Date d'inscriptionmardi 7 mars 2006StatutMembreDernière intervention15 juin 2006 6 juin 2006 à 09:52
Non ce n'était pas ça, ça fait des jours que je cherchait, tout simplement le : Sheets("tranche").Select ne marche pas ! Excel ne el reconnait pas alors j'ai mis à la place des : sheets("tranche").cells(X,X).Value partout ou j'avais des cells(X,X).