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 :

Créer graphique suivant tableau actualisé chaque heure


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2010
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 133
    Par défaut Créer graphique suivant tableau actualisé chaque heure
    Bonjour,

    Je déplace mon souci ici. Merci pour votre aide

    Dans mon tableau Excel, j'ai une case "Capital" qui évolue chaque seconde en fonction de mes positions de trading. Qui se mettent elles aussi à jour grâce au serveur DDE ouvert entre Excel et ma plateforme de trading MT4.

    Or j'aimerais générer un graphique de l'évolution de ce capital. Il est simple de faire un graphique en barre mais je veux un graphique en courbe et que celle ci se décale à chaque heure.

    Donc par exemple il est 09H00 et mon capital indique 100 euros. Durant l'heure entre 09H00 et 09H59 ce capital évolue et la courbe avec puis arrive 10H00 et mon capital continue d'évoluer sauf que ça a créé un nouveau point sur mon graphique et ça continue sur ce même point jusqu'à 10H59 puis ça change à 11h etc etc...
    Je vois 2 possibilités:
    1) Laisser le capital évoluer dans une seule et même case et introduire une fonction graphique qui décale d'un cran à chaque heure
    2) Faire un tableau pour chaque heure et y introduire une fonction qui inscrive le capital de 10h59 dans la case de 11h et que le graphique s'incréments ainsi.

    Honnêtement je préfèrerai le 1) mais le 2) semble plus abordable et semble nécessiter VBA

    Si quelqu'un a une solution.

    Merci d'avance à vous!

    Bag

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    Si quelqu'un a une solution.
    Oui, bien sûr --->> en consignant en mémoire (un tableau, une plage de données, par exemple) les différentes valeurs relevées et les heures correspondantes.
    Quand et comment ? --->> cela dépend principalement de la manière dont a été construit/conçu ceci :
    Donc par exemple il est 09H00 et mon capital indique 100 euros. Durant l'heure entre 09H00 et 09H59
    qui ne nous dit rien sur ce qui fait que l'on sait que la valeur et l'heure ont évolué. Sont-ce le résultat de formules ? ou autre (intervention de VBA) ?
    Ces informations sont essentielles car elles permettent de déterminer l'évènement VBA à utiliser.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2010
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 133
    Par défaut
    Je vois ce que tu veux dire.

    En fait on a en A1 "00H00". En A2 "01h00". En A3 "02h00" jusqu'à "23h00".
    Puis en C1 on a "00h00", en C2 "01h00" etc etc.
    Chaque colonne A C E G... étant un jour différent
    Les colonnes intermédiaires donnent le capital.
    En B1 nous avons le résultat du capital initial + les bénéfices (ou pertes en cours). Formule de calcul donc. Comme les bénéfices ou pertes évoluent en temps réel, ce chiffre dans le case B1 change aussi tout le temps
    Puis en B2 nous aurons le capital de B1 à 00h59 + les bénéfices ou pertes en cours....

    En fait je pourrais moi même recopier le capital de B1 en B2 mais l'idée est d'automatiser tout cela à chaque changement d'heure parce que s'il faut que je me lève toutes les heures....gloups

    Est-ce que c'est mieux?

    Merci à toi

  4. #4
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Cela ne me dit toujours pas comment ont été renseignées très exactement les valeurs autres que les heures !

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2010
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 133
    Par défaut
    Sur la même feuille2 je vais avoir une valeur fixe qui sera 100 en Z1 par exemple. Ce sera le capital de départ.
    Sur la feuille 1 j'aurai une donnée en M4 qui sera les bénéfices en live

    Donc B1 sur la feuille 2 sera =Feuille1!M4+Z1
    Puis B2 à 01h00 sera =Feuille1!M4+B1
    Puis B3 à 02h00 sera =Feuille1!M4+B2

  6. #6
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    On en revient toujours au même point --->> celui de déterminer comment l'origine est établie.
    --->> et donc : par quel procédé exact les valeurs Feuille1!M4+B1, Feuille1!M4+B2, etc ... sont-elles inscrites ?

Discussions similaires

  1. Réponses: 2
    Dernier message: 11/06/2020, 15h26
  2. Tri d'un tableau contenant des heures;
    Par Bourak dans le forum Delphi
    Réponses: 3
    Dernier message: 27/07/2006, 12h57
  3. créer un espace personnel pour chaque membre
    Par loady dans le forum Langage
    Réponses: 1
    Dernier message: 26/07/2006, 12h54
  4. [C#]composants pour créer graphiques croisé dynamiques
    Par bossun dans le forum Windows Forms
    Réponses: 2
    Dernier message: 30/05/2006, 10h49
  5. Réponses: 4
    Dernier message: 19/05/2006, 10h10

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