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 :

Question de performance


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Mars 2008
    Messages
    257
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 257
    Par défaut Question de performance
    Salut a tous,

    j'aimerais avoir votre avis sur quel est le meilleur moyen de developper ou mettre a jour un fichier excel qui contient des milliers de lignes et centaines de colonnes sur plusieurs onglets.

    Utiliser des macros pour mettre a jour les cellules ou utiliser les formules dans chaque cellule ?
    quel est la meilleure solution selon vous pour arriver a entretenir un fichier afin qu'il deviennent pas trop lourd avec le temps et reste assez performant.

    Mon fichier excel presentement est enorme (environ 60mb) car bcp des cellules sur differents onglets contiennent des formules (conditions, etc..) et je me demandais si transformer toutes ces formules en VBA serait plus effiace et amelioerait la performance de mon fichier.

    Merci de votre avis et conseils.

  2. #2
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Bonjour
    En effet avec un trop grand nombre de formules en plus du calcul automatique, le fichier devient vite insupportable.
    Une bonne conception du classeur, allègera grandement le fichier et le choix entre vba (pur), formules (pures) ou les deux, dépendra du contexte.

  3. #3
    Membre éprouvé Avatar de defluc
    Homme Profil pro
    Architecte
    Inscrit en
    Mai 2002
    Messages
    1 383
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 383
    Par défaut
    Le problème pour les très grands fichier comportant des formules, c'est qu'au moindre changement, le recalcul de chaque cellule se fait sur l'ensemble du classeur alors que par des procédures évènementielles, le processus peut n'être appliqué qu'aux cellules qui doivent être modifiées.

    Il faudrait en savoir plus pour pouvoir se faire une idée de ce qui est possible comme amélioration.

    Un split du classeur en plusieurs,
    Le remplacement du tableur par une base de données ou une combinaison Excel/Access.
    ...

    A examiner suivant une analyse de l'application

Discussions similaires

  1. Utilisartion d'une arraylist dans une boucle, question de performance
    Par Djobird dans le forum Collection et Stream
    Réponses: 4
    Dernier message: 20/07/2007, 17h28
  2. [WPF] Encore les images - question de performances
    Par BruceWayne dans le forum Windows Presentation Foundation
    Réponses: 7
    Dernier message: 13/06/2007, 13h23
  3. question de performance : transtypage ou pas ?
    Par brice01 dans le forum Développement 2D, 3D et Jeux
    Réponses: 6
    Dernier message: 19/03/2007, 16h04
  4. [question de performance]
    Par viny dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 18/08/2005, 22h48
  5. Question de performance
    Par davidx dans le forum Requêtes
    Réponses: 2
    Dernier message: 27/11/2003, 22h55

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