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

  1. #1
    Membre actif
    Inscrit en
    août 2009
    Messages
    783
    Détails du profil
    Informations forums :
    Inscription : août 2009
    Messages : 783
    Points : 286
    Points
    286
    Par défaut Optimisation performence classeur 6000 lignes 70 colonnes 10 formules (60000)
    Bonjour,

    Eternelle question que les performences Excel qui offre maintenant 1048576 dans la pratique inutilisable.

    J'ai un classeur qui est mis à jour quotidiennement avec 6000 lignes 70 colonnes et 10 formules cela donne 60000 formules.
    certaines formules sont des nb.si et des min.si.ens qui doivent etre réévaluée à chaque mise à jour. Le tout dans un tableau structuré.

    le classeur a de plus 1 graphique et 2 TCD le poids du classeur est de 4Mo.

    Lorsqu'on active les filtres les temps de réponse sont lamentables, rendant proprement le classeur inexploitable en réunion de suivi avec mise à jour.
    La mise à jour se fait via un formulaire userform présentant une synthese des principales colonnes.

    La seule solution que j'ai trouvé (pas encore écrite), c'est de recréer les formules à l'ouverture lors de l'import des nouvelles valeurs
    puis de passer par un copier coller valeur . Les filtrages sont alors fluides.

    Mais je trouve cela un peu lourd, auriez vous une autre astuce/recommendation. (cf je ne peux pas passer en 64 bits, je ne peux pas passer en access).

    Merci pour vos suggestions.
    Denis

  2. #2
    Responsable
    Office & Excel


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    novembre 2003
    Messages
    17 423
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : novembre 2003
    Messages : 17 423
    Points : 50 374
    Points
    50 374
    Billets dans le blog
    92
    Par défaut
    Salut.

    Sans voir les tableaux (le récap de 6000 lignes et le(s) tableaux sur le(s)quel(s) il s'appuie), difficile de dégager des pistes, mais:

    • Est-ce logique d'avoir des NB.SI.ENS et SOMME.SI.ENS sur 6000 lignes?
    • Est-ce logique d'analyser 70 colonnes en même temps?
    • Est-ce logique de modifier des données d'un tableau de 6000 lignes durant une analyse-présentation?
    • Ne faudrait-il pas de tourner vers un TCD?
    • Est-il nécessaire d'obtenir les calculs en temps réel?
    • Est-ce logique d'avoir un tableau récapitulatif de 6000 lignes en calcul automatique?
    • Peut-être se tourner vers Power Query pour remplacer les formules, créer des tableaux de synthèse et actualiser à la demande?
    • ...



    Une fonction XXX.SI.ENS est forcément gourmande puisqu'elle doit recalculer les X lignes à chaque changement. Si ton tableau "récapitulatif" de 6000 lignes porte sur un tableau de données de 100.000 lignes, je te laisse évaluer le nombre de calculs que cela représente... Chaque ligne du récap va parcourir les 100000 lignes du tableau de base => 600 000 000 calculs. Si les XXX.SI.ENS s'appuient sur 2 critères, cela donne 1 200 000 000 calculs, à multiplier par 10 colonnes... Est-ce bien raisonnable?
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

Discussions similaires

  1. [Toutes versions] Optimisation recopie d'une ligne vers quatre colonnes
    Par Frantz_B dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 26/09/2016, 02h57
  2. Réponses: 3
    Dernier message: 06/05/2015, 15h50
  3. Réponses: 47
    Dernier message: 18/03/2014, 20h40
  4. Réponses: 13
    Dernier message: 13/08/2010, 10h07

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