Création Formule Excel avec le Programme Visual Basic

Résolu
Sonnedonc Messages postés 5 Statut Membre -  
Sonnedonc Messages postés 5 Statut Membre -
Bonjour à la communauté,

Je tente de créer une formule Excel sur le Microsoft Visual Basic pour obtenir en une formule le délai de récupération avec actualisation d'un investissement.

En vous remerciant d'avance,

1 réponse

  1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 832
     
    Bonjour,

    Et ??

    - Qu'as tu déjà commencé à écrire comme code ?
    - Sur quoi bloques tu exactement ?
    - Quelle "formule" mathématique (ou enchainement logique) faut-il mettre en place selon toi ?

    0
    1. Sonnedonc Messages postés 5 Statut Membre
       
      Oui, j'aurai dû être plus explicite.
      Pour l'instant j'ai écris ceci
      ----------------------------
      Function DRA(Investissement, Flux As Range, Taux)
      Dim NbEcheance As Integer
      NbEcheance = Flux.Rows.Count

      x = -Investissement
      For i = 1 To NbEcheance
      x = x + (Flux.Cells(i, 1) / ((1 + Taux) ^ i))
      If x >= 0 Then
      GoTo FinDeRecherche
      End If
      Next i

      b = " ans"
      FinDeRecherche: DRA = i And b

      End Function
      ----------------------------

      Mais le problème, c'est le résultat correspond à 0
      alors que je voudrais qu'il correspond au chiffre i suivit de "ans"
      Auriez vous des solutions ?

      Je suis nouveau dans l'utilisation de VBA
      0