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 :

Rendement Actions par VBA [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    étudiant
    Inscrit en
    Juillet 2016
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : étudiant

    Informations forums :
    Inscription : Juillet 2016
    Messages : 9
    Par défaut Rendement Actions par VBA
    Bonjour, je souhaite calculer le rendement de plusieurs actions (1 action = 1 colonne) et se sur plusieurs prix journalier. La formule que je désire utilisé est (PRIX t - (PRIX t-1))/(PRIX t-1)
    P.S : je fais ceci afin d’alléger mon fichier qui sera très volumineux
    merci à l'avance
    Fichiers attachés Fichiers attachés

  2. #2
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037

  3. #3
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    tu as ta formule, il te suffit de l'écrire dans une de tes cellules, après avoir activé l'enregistreur de macro.
    Ca va une bête opération entre deux cellule du style "=(A1-A2)/A2"


    Tu obtiens un code VBA pour débuter et l'intégrer à ton fichier

    si tu as des soucis lors de l'adaptation, reviens avec ton code et explique ce que tu n'arrives pas à faire, et comment sont situées tes données

    peu de gens ouvriront ton fichier, ton problème ne le nécessite pas. Soigne ton explication

  4. #4
    Membre habitué
    Homme Profil pro
    étudiant
    Inscrit en
    Juillet 2016
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : étudiant

    Informations forums :
    Inscription : Juillet 2016
    Messages : 9
    Par défaut
    j'ai utilisé un code que j'ai trouver ici et tenté de l'adapter mais j'obtient toujours un run-time error 1004 voici ce que j'ai tenter:

    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
    17
    18
    19
    Sub rdt()
     
    Dim i As Long, j As Long, P As Object
    Dim derl As Long, derc As Long
     
    derl = Sheets("histo").UsedRange.Rows.Count - 1
    derc = Sheets("histo").UsedRange.Columns.Count
     
    Set P = Range(Sheets("rendement").Cells(1, 1), Sheets("rendement").Cells(derl, derc))
     
    With Worksheets("histo")
        For i = 1 To derl
            For j = 1 To derc
               P.Cells(i, j) = (((Cells(i + 1, j)) - (Cells(i, j))) / (Cells(i, j)))
            Next j
        Next i
    End With
     
    End Sub

  5. #5
    Community Manager

    Avatar de Malick
    Homme Profil pro
    Community Manager
    Inscrit en
    Juillet 2012
    Messages
    9 308
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Community Manager
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2012
    Messages : 9 308
    Billets dans le blog
    15
    Par défaut


    @ tetro27 : Pour une meilleure lisibilité, essayez de mettre votre code entre les balises # prévues à cet effet. Voici le guide pour y arriver :

    démonstration de l'utilisation du bouton code (#)


    Sinon pensez à l'enregistreur de macros comme vous le suggère Joe
    Vous avez envie de contribuer au sein du Club Developpez.com ? Contactez-nous maintenant !
    Vous êtes passionné, vous souhaitez partager vos connaissances en informatique, vous souhaitez faire partie de la rédaction.
    Il suffit de vous porter volontaire et de nous faire part de vos envies de contributions :
    Rédaction d'articles/cours/tutoriels, Traduction, Contribution dans la FAQ, Rédaction de news, interviews et témoignages, Organisation de défis, de débats et de sondages, Relecture technique, Modération, Correction orthographique, etc..
    Vous avez d'autres propositions de contributions à nous faire ? Vous souhaitez en savoir davantage ? N'hésitez pas à nous approcher.

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

Discussions similaires

  1. [XL-2010] VBA - Rendement action
    Par Crimsim dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 12/02/2015, 19h36
  2. [XL-2007] Déclencher une action par VBA
    Par AgriPhilou dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 04/12/2012, 19h31
  3. Exécuter des actions d'un logiciel lancé par VBA?
    Par fanouk dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 24/06/2008, 17h01
  4. [intput] action par défaut lorsqu'on appuit sur "Enter&
    Par pmartin8 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 25/10/2005, 18h45
  5. Action par défault
    Par Sylvain James dans le forum XMLRAD
    Réponses: 3
    Dernier message: 18/08/2004, 19h14

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