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

Excel Discussion :

Comment recuperer la valeur MAX d'une cellule en DDE


Sujet :

Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    Trader
    Inscrit en
    Janvier 2015
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Trader

    Informations forums :
    Inscription : Janvier 2015
    Messages : 8
    Par défaut Comment recuperer la valeur MAX d'une cellule en DDE
    Bonjour,


    J'importe des données depuis un terminal de Trading (MT4) via liaison DDE inclus dans la metatrader.

    Je souhaiterais recuperer la valeur max d'une serie de données qui varie en continue puisque DDE.

    Le probleme pour moi est que quand j'applique la formule max à la cellule la valeur retourné est toujours la valeur de la cellule


    Je m'explique:


    en B3 j'ai des valeurs qui arrivent en flux continue (donc la valeur change sans cesse),et bien excel me retourne en valeur max systematiquement la valeur de la cellule b3.


    Je voudrais faire un filtrage des données sur une période de temps et pouvoir recuperer la valeur MAX de cet échantillon.


    Si quelqun pourrais m'aider ce serait vraiment sympa,car je bloque la dessus depuis un moment.


    Merci d'Avance.

  2. #2
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Bonjour,

    tu ne peu pas utiliser Max, il faut mémoriser la valeur maximale dans une autre cellule par exemple à chaque changement de B3 , je te propose de placer la valeur maximale en B4 et d'effectuer la mémorisation à chaque recalcul de ta feuille rajoute dans la feuille de code associée à ta feuille de calcul le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Private Sub Worksheet_Calculate()
     
    If me.range("B3") > Me.Range("B4") then me.range("B4") = Me.range("B3")
     
    End sub

  3. #3
    Membre du Club
    Homme Profil pro
    Trader
    Inscrit en
    Janvier 2015
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Trader

    Informations forums :
    Inscription : Janvier 2015
    Messages : 8
    Par défaut
    Salut BBIL,

    Merci beaucoup d'avoir pris le temps de me répondre.

    En fait si je comprends bien tu me proposes de placer en B4 lles valeurs plus grandes que B3 et ce de manière systématique afin de récupérer la valeur max?

    Je synthétise:

    En gros SI en B3 ma valeur est plus grande que la précedente alors archivage en B4 et ainsi de suite.?

  4. #4
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Bonjour,
    Oui tu as tout compris..

  5. #5
    Membre du Club
    Homme Profil pro
    Trader
    Inscrit en
    Janvier 2015
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Trader

    Informations forums :
    Inscription : Janvier 2015
    Messages : 8
    Par défaut
    Salut BBIL,je rencontre un petit soucis avec le code que tu m'a indiqué si tu peux m’aiguiller sur le message d'erreur.Lorsque je lance la macro,le compilateur me retourne soit:

    utilisation incorrecte du mot clé ME.
    Voici mon code source:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Sub Spread()
    '
    ' Spread Macro
    '
     
    '
        ActiveCell.FormulaR1C1 = "=(R[3]C[1]-R[3]C)*10000"
        Range("B4").Select
     
        If Me.Range("B3") > Me.Range("B4") Then Me.Range("B4") = Me.Range("B3")
     
    End Sub

  6. #6
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Bonjour,

    Je n'ai pas utilisé d'ActiveCell dans mon code ... !!!!!

    Je n'ai pas utilisé d'objet range sans préciser la feuille concerné dans mon code !!!

    Je n'ai pas utilisé de Select dans mon code ..!!!!




    relis mon message copie le code sans le modifier et sans rien rajouter dans la page de code associé à ta feuille excel !

Discussions similaires

  1. Comment recuperer information page web dans une cellule ? (question 1)
    Par gsweet1981 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 15/04/2013, 08h54
  2. Réponses: 4
    Dernier message: 22/03/2010, 21h24
  3. comment recuperer les valeurs modifiees dans une collection
    Par anaisensitive dans le forum Struts 1
    Réponses: 11
    Dernier message: 09/09/2008, 10h56
  4. Réponses: 4
    Dernier message: 29/06/2006, 15h50
  5. Comment recuperer un valeur envoyé dans une URL
    Par pierrot10 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 29/12/2005, 11h28

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