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 :

[VBA-E] stockage de données DDE


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
    Janvier 2007
    Messages
    223
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 223
    Par défaut [VBA-E] stockage de données DDE
    bonjour
    par un lien DDE, des données arrivent en cellule A1 et effacent donc la donnée prédédente.

    Comment les stocker au fur et à mesure de leur arrivée dans un tableau qui, idéalement, verrai sa dimension s'adapter?
    aucune idée de la façon dont il faut procéder...
    Et vous?
    merci
    Jean Pierre

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    557
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 557
    Par défaut
    Avant de lancer l'import des données
    Tu devrais sauvegarder la feuille précédente sous un autre nom en faisans un collage spécial afin de n'avoir que les valeurs, formats etc .... sans les formules pour pas que ton tableau se remette à jour au fur et à mesure
    Dans ta feuille actuelle, tu laisses la mise à jour se lancer

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    223
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 223
    Par défaut
    merci pour ta réponse, mais il s'agit de données boursières qui arrivent à un moment indéterminé, toute la journée.
    mon but serait de stocker la valeur avant qu'une autre ne l'efface

  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
    as tu essayé voir ... si la fonction événementielle change de la feuille est déclenchée...:

    à mettre dans code feuille concerné... par exemple pour surveiller cellule B10..
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     
    Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Count = 1 Then
      If Target.Address = "$B$10" Then
        Debug.Print "Nouvelle valeur à " & Now & " . :" & Target.Address & " ==> " & Target.Value
      End If
    End If
    End Sub

  5. #5
    Membre éclairé Avatar de doringen
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    73
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 73
    Par défaut
    Pour ma part, je ferais plus dans le bourrin et à chaque nouvelle "arrivée", decaler les valeurs vers le bas d´une ligne pour libérer A1 et garder les anciennes données (du coup, l´ordre est antéchronologique, les plus vieilles valeurs sont en bas).
    Je pense qu´avec 500 lignes dispos, cela devrait pouvoir tenir une journée de cours avant archivage manuel...


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Private Sub Worksheet_Change(ByVal Target As Range)
    Target = Range("A1")
    If Range("A1") <> 0 Then
     Range("A1:A500").Cut
     Range("A2").Select
    ActiveSheet.Paste
    End If
    End Sub

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    223
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 223
    Par défaut
    je pensais effectivement les stoker dans une colonne en les décalant
    le code indiqué ne semble pas fonctionner.
    je vais tenter avec la fonction "décaler".
    puis stockage dans un fichier.
    merci
    Jean Pierre

  7. #7
    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
    avant d'aller plus loin :
    Citation Envoyé par bbil
    as tu essayé voir ... si la fonction événementielle change de la feuille est déclenchée...:

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    223
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 223
    Par défaut
    la fonction est bien déclenchée à chaque changement de valeur en A1
    pas de pb à ce niveau là.
    j'eesaie de comprendre la façon dont travaille la fonction "décaler", mes bouquins ne sont pas très clairs à ce sujet ou alors c'est moi qui ne le suis pas!

Discussions similaires

  1. Dilemme : stockage de données en mémoire
    Par The Dark Lewis dans le forum C++Builder
    Réponses: 3
    Dernier message: 30/09/2005, 12h28
  2. [VBA Excel] Extraction de données
    Par tpv72 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 20/09/2005, 21h49
  3. Stockage de données
    Par moa378 dans le forum OpenGL
    Réponses: 16
    Dernier message: 26/05/2005, 14h34
  4. Stockage de données cartographiques en BDD
    Par Mack.51 dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 16/06/2004, 12h48
  5. Stockage de données & lecture d'un fichier texte
    Par petitours dans le forum C++Builder
    Réponses: 6
    Dernier message: 13/03/2004, 14h05

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