Conversion d'une forule Excel en code VBA
Fermé
pricer
-
17 janv. 2011 à 17:35
lermite222 Messages postés 8724 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 - 18 janv. 2011 à 13:02
lermite222 Messages postés 8724 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 - 18 janv. 2011 à 13:02
A voir également:
- Conversion d'une forule Excel en code VBA
- Liste déroulante excel - Guide
- Le code ascii en informatique - Guide
- Déplacer une colonne excel - Guide
- Mise en forme conditionnelle excel - Guide
- Code puk bloqué - Guide
2 réponses
Bonjour,
Voici la réponse :
Public Function CalcAmort(Duree_Amort, An_Amort, Montant, Indice As Variant)
Dim Amortissement As Variant
If range("Duree_Amort") * 1 + 1 = range("An_Amort") Then
range("Amortissement")= range("Montant") * range("Indice")
End If
CalcAmort = range("Amortissement").value
....
End Function
Voici la réponse :
Public Function CalcAmort(Duree_Amort, An_Amort, Montant, Indice As Variant)
Dim Amortissement As Variant
If range("Duree_Amort") * 1 + 1 = range("An_Amort") Then
range("Amortissement")= range("Montant") * range("Indice")
End If
CalcAmort = range("Amortissement").value
....
End Function
lermite222
Messages postés
8724
Date d'inscription
dimanche 8 avril 2007
Statut
Contributeur
Dernière intervention
22 janvier 2020
1 191
18 janv. 2011 à 13:02
18 janv. 2011 à 13:02
Bonjour,
Tu répète trop de fois la même chose !!
Mais ta fonction Excel pourrait aussi être simplifiée par
A+
Tu répète trop de fois la même chose !!
Public Function CalcAmort(Duree_Amort As Range, An_Amort As Range, Montant As Range, Indice As Range) If (Duree_Amort.Value * 5) + 1 <= An_Amort.Value Then CalcAmort = Montant.Value * Indice.Value End If End Function
Mais ta fonction Excel pourrait aussi être simplifiée par
=si((Duree_Amort*5) + 1 <=An_Amort; Montant*Indice; 0)
A+