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 :

Aide code calcul rentabilité


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 2
    Par défaut Aide code calcul rentabilité
    Bonjour a tous
    J'aimerais savori si quelqu'un aurais la syntaxe exacte pour effectuer une boucle en particulier la facon de poser les indices.
    le but etant de calculer sur plusieurs colonnes des rentabilité
    Voici le code que j'ai essayé mais probleme erreur objet:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    Sub rendement()
    Dim i As Integer
    Dim x As Integer
    Set x = 2 * i
     
     
    For i = 1 To 65 Step 2
     
    Set renta = Range(Range("c4"), Range("ag4").End(xlDown)).Offset(0, 65)
     
    renta.FormulaR1C1 = "=ln((r[1]"c" & x + r[1]"c" & x+1)/r[0]"c" & x)"
     
    Next i
    Next x
     
    End Sub

  2. #2
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Si tu peux écrire ta formule mathématique de rentabilité et où tu veux l'écrire

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    97
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 97
    Par défaut
    Pourquoi Next x ?

  4. #4
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 2
    Par défaut formule
    la formule de la rentabilité est ln(cours(t+1)+div(t+1))/cours(t)
    sachant que toutes les actions sont a la suite et chaque action a son cour en colonne et son dividende sur la colonne qui suit comme ca pour 32 actions

    total bnp ...... .........
    cour div cours div cours div cours div
    t
    t+1
    t+2
    t+3

  5. #5
    pgz
    pgz est déconnecté
    Expert confirmé Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Par défaut
    Bonjour.

    Tu ne le dis pas, mais je pense que ton erreur est sur cette ligneL'instruction Set est réservée aux objets. Tu peux remplacer par Encore qu'à cet endroit i = 0.

    Cordialement,

    PGZ

  6. #6
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Bonjour
    ci-joint exemple
    La fonction personnelle de calcul de la rentabilité:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Function CalculRent(ByVal Cours As Double, ByVal CoursPreced As Double, ByVal Divid As Double) As Double
    On Error Resume Next
    If CoursPreced <> 0 Then CalculRent = Ln((Cours + Divid) / CoursPreced)
    End Function
    La zone de données de C4 à BNxxx (32 actions, chaque action avec 2 colonnes: Cours et dividende); xxx étant la ligne représentant le derniers cours de la première action (je suppose)
    Le code recherche xxx puis établit la fonction pour la rentabilité de l'action 1 entre t1 et t0 (4lignes en bas de xxx). ensuite s'enchainent les copies pour tous les cours d'une même action. Ensuite copier pour l'ensemble des actions
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    Sub AppliquerCR()
    Dim LastLig As Long
     
    With Sheets("Feuil1")
        'Dernière ligne remplie de la colonne C à partir de C4
        LastLig = .Range("C4").End(xlDown).Row
        'Insère 4 lignes plus bas la fonction de calcul de rentabilité entre t1 et t0
        .Cells(LastLig + 4, 3).Formula = "=CalculRent(C5,C4,D5)"
        'Copie la fonction de t1 jusqu'à tmax
        .Cells(LastLig + 4, 3).AutoFill .Range(.Cells(LastLig + 4, 3), .Cells(2 * LastLig - 1, 3))
        'Copie la zone pour toutes les autres colonnes
        .Range(.Cells(LastLig + 4, 3), .Cells(2 * LastLig - 1, 4)).Copy .Range(.Cells(LastLig + 4, 5), .Cells(2 * LastLig - 1, 66))
        'Remplace les formules par les valeurs (éventuellement
        .Range(.Cells(LastLig + 4, 3), .Cells(2 * LastLig - 1, 66)).Value = .Range(.Cells(LastLig + 4, 3), .Cells(2 * LastLig - 1, 66)).Value
    End With
    End Sub

Discussions similaires

  1. Aide pour calcul de pourcentage.
    Par aerosim dans le forum Excel
    Réponses: 3
    Dernier message: 04/04/2007, 16h31
  2. Aide pour calcul de date
    Par pedrosystem dans le forum Access
    Réponses: 9
    Dernier message: 06/07/2006, 08h38
  3. [MySQL] Aide pour calculer une durée
    Par Sandara dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 19/06/2006, 17h00
  4. [ST6] Besoin d'aide code assembleur
    Par doutsie dans le forum Autres architectures
    Réponses: 16
    Dernier message: 06/02/2006, 16h30

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