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 :

Mise à jour ListObject extrêmement lente


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Ingénieur aéronautique
    Inscrit en
    Octobre 2018
    Messages
    216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur aéronautique

    Informations forums :
    Inscription : Octobre 2018
    Messages : 216
    Par défaut Mise à jour ListObject extrêmement lente
    Bonjour,

    Je possède un ListObject vers lequel pointent pleins de formules qui elles-mêmes sont utilisées par des graphiques. J'ai l'impression que lorsque j'effectue la mise à jour du ListObject avec l'option Application.Calculation = xlCalculationManual, Excel réévalue quand même l'ensemble des formules à chaque mise à jour individuelle.

    En fait, je souhaiterais mettre à jour l'ensemble des lignes du ListObject (plusieurs milliers) et uniquement réévaluer l'ensemble des des formules à la fin de la mise à jour.

    Si je mets à jour les formules dans une table "image" qui n'est prise en compte par aucune formule, la mise à jour est presque instantannée...

    Avez-vous une solution à ce problème ?

    Merci par avance !

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 2 266
    Par défaut
    Bonjour,

    avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [nom_de_ton_tableau].Calculate
    seules ses formules nécessitant un recalcul seront ré-évaluées.
    eric

  3. #3
    Membre éclairé
    Homme Profil pro
    Ingénieur aéronautique
    Inscrit en
    Octobre 2018
    Messages
    216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur aéronautique

    Informations forums :
    Inscription : Octobre 2018
    Messages : 216
    Par défaut
    Bonjour,

    Merci pour cette réponse, mais celà ne correspond à ma demande... Celà m'importe peu que ce soit qu'une partie ou toutes les formules qui soient mise à jour à la fin.

    Le problème semble venir du fait qu'Excel est extrêmement lent lors que l'insertion d'une Row dans un ListObject (il y a d'ailleurs pas mal de sujets sans réelles solutions). Du coup, je pense à remplir un tableau de Variant que je copierai en bloc dans le ListObject.

    Dans l'idéal il faudrait que chaque Variant puisse contenir :
    - du texte, du numéral, des erreurs (#N/A, #DIV0!,...) ce que j'ai réussi à intégrer,
    - mais aussi le formatage (date, pourcentage,...) et une couleur de remplissage de la cellule, ce que je doute être possible avec des variant.

    Savez-vous s'il est possible de procèder ainsi ? C'est-à-dire Variant avec formattage et couleur de remplissage ?

    Ps : je n 'ai pas encore essayer d'enregistrer mes valeurs (les unes après les autres) dans un Range et ensuite copier le Range complet dans le ListObject.

    Merci encore !

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 2 266
    Par défaut
    Bonjour,

    J'ai l'impression que lorsque j'effectue la mise à jour du ListObject avec l'option Application.Calculation = xlCalculationManual, Excel réévalue quand même l'ensemble des formules à chaque mise à jour individuelle.
    Je sais encore lire... ;-)
    eric

    Edit :
    Savez-vous s'il est possible de procèder ainsi ? C'est-à-dire Variant avec formattage et couleur de remplissage ?
    Non. Tu peux faire une copie de ta feuille pour récupérer après les formats pour les ré-appliquer.

Discussions similaires

  1. Réponses: 15
    Dernier message: 29/01/2019, 22h17
  2. PC lent après mise à jour
    Par NEC14 dans le forum Windows 10
    Réponses: 3
    Dernier message: 21/09/2016, 18h28
  3. Réponses: 4
    Dernier message: 06/02/2016, 19h15
  4. mise à jour de champs time (interbase)
    Par pram dans le forum XMLRAD
    Réponses: 6
    Dernier message: 04/03/2003, 11h25
  5. Réponses: 2
    Dernier message: 12/02/2003, 16h26

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