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 procedure pour accelerer le traitement


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    30
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 30
    Par défaut question de procedure pour accelerer le traitement
    Bonjour tt le monde,

    Voila, au boulot, je suis en train de creer un classeur qui sort des statistique pour faire des suivis des installation.

    En gros, j'exporte les fichiers d'historique de fonctionnement, défauts...etc...; je les met en forme, je trie..etc; et ensuite, toujours en macro, j'en sort des graphiques avec des tableaux croisés dynamique et plein de chose parmis ce qu'excel me permet de faire.

    ma question est la suivante: pour le pratique et la vitesse d'execution des macro (car elles sont en fait mises bout a bout) vaut-il mieux tout mettre dans un seul classeur ou les dispatcher par taches (par exemple : 1 classeur mise en forme de liste, ensuite un classeur créations de tableau croisés...) et relier les classeurs entre eux?

  2. #2
    Membre chevronné Avatar de J.Michel
    Inscrit en
    Septembre 2007
    Messages
    279
    Détails du profil
    Informations personnelles :
    Âge : 62

    Informations forums :
    Inscription : Septembre 2007
    Messages : 279
    Par défaut
    En dispatchant tes macros sur plusieurs classeurs, tu auras plusieurs classeurs à ouvrir donc plus de temps à l'ouverture.
    Personellement je pense que tu ralentirait le processus (mais je n'ai jamais fait ce genre de test)

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 567
    Détails du profil
    Informations personnelles :
    Âge : 62
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 567
    Par défaut
    a priori cela n'aurait aucun interet
    1 les macro ne s'executeraient pas en même temps pour cela
    2 tu perdrai le temps pour fermer et ouvrir tes classeurs. et le faire par macro ne ferai que rajouter du temps
    3 les liaisons ont un "poids" et plus tes classeurs seront lourd, plus ils seraient difficile a manipuler, donc plus long.
    5 tu peux lancer ta macro et aller boire le café, avec plusieurs macro tu vas devoir guetter la fin d'une pour lancer l'autre
    6 pourquoi faire simple quand on peu faire compliqué ?

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    30
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 30
    Par défaut
    daccord, c une question que je me posait (je préfers la poser et être sur) car mon classeur atteint les 20 Mo et il n'a pas fini de grossir. Mais je ne me rends pas compte, est-ce gros? ou est-ce que j'ai de la marge avant qu'il soit traité d'obèse?

  5. #5
    Expert confirmé
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Par défaut
    Bonjour,

    Oui c'est énorme pour un classeur Excel.
    C'est souvent suite à une mauvaise utilisation lors des mises en page.
    Si tu as 10 cellules à mettre en forme (par exemple tracer les bordures) et que tu sélectionnes la colonne entière, Excel mettra en forme les 65535 cellules de la colonne et gardera en mémoire cette mise en forme même si les cellules sont vides. Alors imagine pour 10...20...50 colonnes sur plusieurs feuilles !

    Un premier nettoyage à faire est de sélectionner toutes les lignes vides jusqu'à la ligne 65535 et de supprimer ces lignes, pas le contenu mais la ligne complète. Faire la même chose pour les colonnes. Et ce sur chaque feuille.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    30
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 30
    Par défaut
    Bonjour fring

    plusieurs problemes:
    _vu que c un historique il y a plusieur liste, et je ne peut pas dire a l'avance combien de lignes elles comporterons (suivant les mois, ca varie tt le temps) mais ça devrais s'arranger, il me semble que j'ai deja vu ce sujet en naviguant, je vais chercher.

    _Toutes les macros (sauf celle pour laquelle tu m'as aider) je les ai fait moi-même avec la commande "enregistrer une macro" et en modifiant certaine choses moi-même avec ce que je trouvais sur le net, donc je suis sur qu'elle sont horriblement trop longues et largement optimisables mais je n'ai pas les connaissance necessaires pour le faire

    _des infos contenus dans les listes d'historique sont en doublons et par la suite, j'essaierais au lieu d'avoir plusieurs petites listes, d'en avoir une plus grosses mais sans doublons d'infos

    _Enfin, etant débutant, je construit mon classeur au fur et a mesure de son avancement et lorsque une nouvelle tache est a construire, ne sachant pas l'incorporer au reste, je la met a la suite de ce qui a été fait.

    en plus, le temps me manque, l'installation serat entierement opérationnelle dans quelque mois et je n'aurais pas le temps d'apprendre assez vite pour tout optimiser, la programmation, faut pas oublier que c'est un métier quand même et c pas facile.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Questions sur Openldap pour faire PDC
    Par valal dans le forum Réseau
    Réponses: 4
    Dernier message: 20/04/2006, 10h12
  2. Questions d'informatique pour un concours
    Par jeje00 dans le forum Langages de programmation
    Réponses: 7
    Dernier message: 04/04/2006, 08h38
  3. Réponses: 4
    Dernier message: 21/02/2006, 19h26
  4. question xml / xslt pour tableau a 3 colonnes
    Par taybott dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 26/10/2005, 00h22
  5. Besoin d'aide pour algorithme de traitement d'images
    Par Zenman94 dans le forum Algorithmes et structures de données
    Réponses: 13
    Dernier message: 07/04/2005, 14h31

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