IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

[E-VBA] Valeur actualisée nette


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 11
    Par défaut [E-VBA] Valeur actualisée nette
    Salut tt le monde!!
    Je débute en VBA et je dois faire le calcul de la valeur actualisée nette (fonction VAN excel) à partir d'un tableau de flux de trésorerie. Le problème c'est que la période est défini au départ par l'utilisateur et donc est aléatoire. Il me faudrait donc faire une boucle pour réussir cependant je n'y arrive pas du tout. Si quelqu'un a une piste ce serait super sympa de sa part!!!

  2. #2
    Expert confirmé
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Par défaut
    Bonjour &

    Peux-tu donner un peu plus de précisions ?
    La période est définie comment ?
    La boucle doit boucler en fonction de la période mais sur quelle plage de cellules ?

    Si tu avais un exemple concret sous la main, cela faciliterait la compréhension des choses

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 11
    Par défaut
    En fait j'ai tout d"abord effectué cela:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    Sub VAN()
    Dim periode As Integer
    Dim taux As Double
    Dim flux As Currency
    Dim investissement As Currency
     
    periode = InputBox("Quel est le nombre de périodes?", "saisie du nombre")
    Range("b5").Value = periode
    taux = InputBox("Quel est le taux d'actualisation?", "saisie du taux")
    If taux > 1 Then taux = taux / 100
    Range("b6").Value = taux
    investissement = InputBox("Quel est le montant de l'investissement?", "saisie du montant")
    Range("b4").Value = investissement
    Ensuite je voulais que le periode inscrite s'affiche dans ma colonne periode soit chez moi la colonne D. Par exemple si il met met 10 b1 sa commence en D5 et sa met 0,1....11 pour avoir 10 périodes de flux et en 0 je voulais mettre l'investissement.
    Et après je voulais utiliser la fonction VAN sur les flux inscrits précédemment dans le tableau.
    J'espère que quelqu'un pourra m'aider ce serait super sympa!!!!

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Bonjour

    Personnellement, je n'ai rien compris...

    Peux-tu expliquer, en français, sans code, ce que tu souhaites obtenir et la situation initiale de ton classeur?
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 11
    Par défaut
    Voilà en fait je souhaite, à partir d'un tableau de flux de trésorerie que l'utilisateur définira, calculer la VAN et le TIR.
    Et je dois faire cela en VBA et vu que je suis novice je galère un peu.

  6. #6
    Expert confirmé
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Par défaut
    Ensuite je voulais que le periode inscrite s'affiche dans ma colonne periode soit chez moi la colonne D
    Pourtant d'après ton code la période va s'inscrire en B5 ??

    Par exemple si il met met 10 b1 sa commence en D5 et sa met 0,1....11 pour avoir 10 périodes de flux
    là je comprend pas, l'utilisateur indique 10 et ça inscrit de 0 à 11 ce qui fait 12 ?? Ca inscrit de 0 à 11 où ? En D5, D6, D7, D8....D16 ?

    et en 0 je voulais mettre l'investissement.
    Là je capte pas non plus, tu inscris 0 en D5 apparement et l'investissement tu l'inscris où ?
    Et après je voulais utiliser la fonction VAN sur les flux inscrits précédemment dans le tableau.
    Ca on verra plus tard, essayons d'abord de dénouer les points précédents
    J'espère que quelqu'un pourra m'aider ce serait super sympa!!!!
    On essaye...on essaye

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 11
    Par défaut
    Bon voila je m'explique:
    je voudrais que lorsque l'utilisateur ouvre le fichier alors il a une box qui s'affiche comme je vous ai mis le code précédemment. A ce moment là il rempli les champs demandés. Ce qu'il tape s'inscrit dans un tableau annexe au tableau de flux de trésorerie final. A ce moment là j'aimerais que ce qui a été inscrit dans ce tableau annexe se transcrive dans le tableau de flux de trésorerie: tout d'abord les périodes (pour faire plus simple on commencera par 1, en fait je souhaitais commencer par 0 car l'investissement se fait en fin de période 0 de même que chaque flux de trésorerie) ensuite l'utilisateur remplira lui meme les flux de trésorerie en face de la période correspondante.
    Et enfin utiliser les fonctions VAN et TIR de excel suivant les flux de trésorerie inscrits dans le tableau.

    J'espère avoir été plus clair.

  8. #8
    Expert confirmé
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Par défaut
    Citation Envoyé par yop66 Voir le message
    A ce moment là j'aimerais que ce qui a été inscrit dans ce tableau annexe se transcrive dans le tableau de flux de trésorerie
    Je vais te décevoir...hier comme il faisait super beau, j'ai décidé me mettre ma boule de cristal sur mon balcon pour lui faire prendre l'air et là...un malheureux coup de vent l'a fait rouler et elle s'est écrasée 2 étages plus bas

    Donc si tu en as une, même une vieille d'occasion, à me refiler cela m'aidera à deviner où et comment les données doivent se transcrire...!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 19/02/2007, 19h18
  2. [VBA-E] actualiser une feuille
    Par nattyman dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 08/08/2006, 11h10
  3. [VBA-A] Actualisation de champ
    Par microman dans le forum VBA Access
    Réponses: 2
    Dernier message: 23/05/2006, 16h11
  4. [VBA-E]actualisation d'un tableau dynamique par macro
    Par illight dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 18/04/2006, 16h37
  5. [VBA-E]Actualisation
    Par alex_95 dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 11/03/2006, 15h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo