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] Excel n'actualise pas les données


Sujet :

Macros et VBA Excel

  1. #1
    Membre habitué Avatar de cwain
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    218
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 218
    Points : 181
    Points
    181
    Par défaut [VBA-E] Excel n'actualise pas les données
    Bonjour,

    J'ai un petit souci occasionnel sur un fichier excel/vba que j'ai développé :
    la mise à jour des cellules ne se fait parfois pas automatiquement, du style :
    la valeur 1 dans la cellule A1
    la valeur 1 dans la cellule A2
    la formule "=A1+A2" dans la cellule A3
    Logiquement la valeur qui s'affiche en A3 est 2 (sisi !)
    Le problème vient maintenant :
    je remplace ma valeur dans A1 (mettons 3 par exemple)
    et bien, la valeur de ma cellule en A3 reste 2
    Je suis obligé d'aller sur la cellule, un petit F2 puis entrée (sans rien toucher à la formule) et là il se met à jour.

    Je m'insurge !!
    Est-ce lié à une des macros qui traine derrière tout ça ?
    Pourquoi ça le fait des fois, mais pas tout le temps ?
    Si vous pouvez m'éclaircir...

    Cwain

  2. #2
    Membre habitué Avatar de Chewi
    Étudiant
    Inscrit en
    Septembre 2006
    Messages
    180
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2006
    Messages : 180
    Points : 138
    Points
    138
    Par défaut
    Bonjour

    Je ne vois pas trop le problème mais ta cellule n'attend-t-elle pas que ta macro s'active pour prendre la valeur?

    A3 n'est-elle pas une valeur plotôt qu'une formule?

    As-tu bien ceci si tu clique sur la cellule A3:
    ?

    N'utilise tu pas dans ton code un:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.ScreenUpdating = False
    ?

    Mets ton code, cela "risque" d'augmenter tes chances.

    Chewi

  3. #3
    Membre habitué Avatar de cwain
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    218
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 218
    Points : 181
    Points
    181
    Par défaut
    c'est un utilisateur de mon application qui m'a fait remonter cette info, moi ça m'était arrivé une fois je crois.
    L'application est assez complexe (genre une trentaine de procédures), donc je peux pas vraiment mettre le code. Je les ai toutes regardées et à chaque fois que j'ai mis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    application.screenupdating=false
    , je mets bien le "true" à la fin de la procédure. Sauf pour une procédure de John Rech que j'utilise pour ajuster la hauteur des cellules fusionnées
    http://www.developpez.net/forums/sho...hlight=ajuster
    Et là je me dis, arg je suis trop bête ouskel'n'or m'avait taquiné (voir le lien ci-dessus) comme quoi il manquait un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    application.screenupdating=true
    à la fin du code, et je n'avais pas corrigé depuis.
    Bon du coup je fais la correction. Le truc c'est que vu que ce souci intervient de façon aléatoire, je ne sais pas si ça vient effectivement de là. Mais bon on verra bien...

    Merci pour ta réponse

  4. #4
    Expert éminent sénior

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Points : 20 150
    Points
    20 150
    Par défaut
    bonjour

    L'option de calcul automatique est il activé?
    Menu Outils
    Options
    Onglet Calcul
    L'option "Automatique" doit être sélectionné


    Utilises tu des lignes modifiant le mode de calcul dans tes procédures?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.Calculation = xlManual
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.Calculation = xlAutomatic


    michel

  5. #5
    Membre habitué Avatar de cwain
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    218
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 218
    Points : 181
    Points
    181
    Par défaut
    merci pour vos conseils, j'ai revérifié tout ça, mais tout est bon. Je me dis que peut-être ça vient du
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    application.screenupdating=true
    qui me manquait dans la procédure AutoFitMergedCellRowHeight(). Pourtant à chaque fois que j'ai recours à cette procédure, je reviens dans une de mes procédures principales qui se terminent systématiquement par des "application.qqch=true"
    Ptêt ben que la macro a boggué au milieu d'une procédure, et que du coup la mise à jour de l'écran n'a pas été ré-enclenchée ?
    Auquel cas (bogue), mon application n'est pas complètement fiable houuuuuuuuu

Discussions similaires

  1. ClientDataSet.Refresh ne rafraichit pas les données
    Par WebPac dans le forum Bases de données
    Réponses: 4
    Dernier message: 26/04/2007, 15h32
  2. Réponses: 2
    Dernier message: 08/09/2006, 22h32
  3. pb de syntaxe XML ne reconnais pas les données ..
    Par lolodelp dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 19/06/2006, 12h24
  4. [VBA-A] INSERT INTO en vérifiant les données avant !!
    Par Rumeurs dans le forum VBA Access
    Réponses: 9
    Dernier message: 12/04/2006, 15h07
  5. y'a pas les données quand je veux imprimer
    Par StyleXP dans le forum Bases de données
    Réponses: 38
    Dernier message: 25/03/2006, 20h15

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