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 :

Calcul de rentabilité sur VBA


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Décembre 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2
    Par défaut Calcul de rentabilité sur VBA
    Bonjour,

    Je cherche désespérément un moyen de calculer la rentabilité absolue de 4 indices sur une période donnée dans le fichier ci-joint et de transférer les résultats obtenus dans un tableau annexe.

    Je cherche donc comment calculer pour chaque indice la rentabilité absolue = (Cours final / Cours initial) -1 , avec VBA.

    Je sais que sur VBA il faut que j'utilise une boucle afin d'automatiser la recherche.

    Quelqu'un aurait-il une idée ?

    Merci beaucoup.
    Fichiers attachés Fichiers attachés

  2. #2
    Membre Expert
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Novembre 2011
    Messages
    1 503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Irlande

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Novembre 2011
    Messages : 1 503
    Par défaut
    Bonjour,

    Sur ce que tu donnes, je ne comprends pas la calcul à faire en fait. Tu as 4 colonnes avec des indices différents.

    Sur chaque ligne/colonne, quel est le calcul souhaité ?

  3. #3
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Décembre 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2
    Par défaut calcul rentabilité
    Le calcul a effectué est pour l'indice spxt_index : (B288/B2)-1 .

    Pour l'instant j'effectue le calcul de la façon suivante sur VBA:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    perf_spxt = ((range("b288"))/(range("b2"))-1
    et la même chose pour les 3 autres indices.

    Par contre cette méthode prend beaucoup de place et je cherche le moyen de faire les 4 calculs grâce à une boucle.

  4. #4
    Membre Expert
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Novembre 2011
    Messages
    1 503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Irlande

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Novembre 2011
    Messages : 1 503
    Par défaut
    Je ne sais pas si j'ai compris ta demande mais je te propose ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub rentabilité()
    Dim rent As Range
     
    With Worksheets("feuille 1")
        Set rent = .Range("A1")
        For i = 1 To .Rows(1).Find("*", , , , , xlPrevious).Column - 1
            rent.Offset(.Columns(i + 1).Find("*", , , , xlByColumns, xlPrevious).Row, i) = (rent.Offset(.Columns(i + 1).Find("*", , , , xlByColumns, xlPrevious).Row - 1, i) / rent.Offset(1, i)) - 1
        Next i
    End With
     
    End Sub
    Ca place sur la dernière ligne les rentabilités des 4 colonnes.
    Dis moi si je n'ai pas compris.
    De plus quel est le but de faire cela en VB ?

  5. #5
    Membre Expert
    Homme Profil pro
    retraité
    Inscrit en
    Mars 2013
    Messages
    885
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2013
    Messages : 885
    Par défaut calcul rentabilité
    Bonjour Kimy_Ire,

    Je ne suis pas parvenu à intégrer dans ton code que je peine à décrypter l'effacement du résultat existant; action qui me semble strictement nécessaire. Je pense que tu comprends le pourquoi.
    Aussi j'ai produit le code ci-dessous.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Sub rentabilitélp()
    Dim rent As Range
    Set rent = Cells(2, 1).End(xlDown).Offset(1, 0)
    rent.EntireRow.ClearContents
    With Worksheets("feuille 1")
        For i = 2 To Cells(2, 1).End(xlToRight).Column
            rent.Offset(0, i - 1).Value = .Cells(288, i) / .Cells(2, i) - 1
        Next i
    End With
    End Sub
    Cordialement,

Discussions similaires

  1. [XL-2013] MACRO calcul de rentabilité - erreur sur retour valeur
    Par saboun.tebah dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 28/09/2014, 19h19
  2. [XL-2003] programme de calcul sur VBA excel
    Par guytri dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 31/05/2012, 10h03
  3. VBA calcul de rentabilité
    Par mary_pilou dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 25/01/2011, 14h03
  4. [Dates] Calcul tout bête sur une date...
    Par poah dans le forum Langage
    Réponses: 5
    Dernier message: 01/11/2005, 15h02
  5. Calcul des stats sur SYS et SYSTEM
    Par orafrance dans le forum Oracle
    Réponses: 8
    Dernier message: 05/10/2005, 16h25

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