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 :

Exécuter un traitement lourd


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 109
    Par défaut Exécuter un traitement lourd
    Bonjour,

    Je dois exécuter une macro excel qui prend du temps, beaucoup de temps (plus d'une journée).
    La meilleure solution serait d'exécuter ce traitement de manière automatisé sur un serveur.

    Voici mes questions :
    - Peux-t-on exécuter une macro en ligne de commande? Le cas échéant, est-il possible de controler une feuille excel via .NET ?

    Merci par avance,

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 419
    Par défaut
    Peux-t-on exécuter une macro en ligne de commande oui

    mais une macro qui dure plus de 24 heures pose probablement d'autres problèmes (outils, optimisation, adéquation excel)

  3. #3
    Expert confirmé
    Avatar de cafeine
    Inscrit en
    Juin 2002
    Messages
    3 904
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 3 904
    Par défaut
    Hello,

    ça paraît un peu long ...
    par pure curiosité, elle fait quoi cette macro ?

    Citation Envoyé par random Voir le message
    ../..
    mais une macro qui dure plus de 24 heures pose probablement d'autres problèmes (outils, optimisation, adéquation excel)

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 109
    Par défaut
    Citation Envoyé par cafeine Voir le message
    Hello,

    ça paraît un peu long ...
    par pure curiosité, elle fait quoi cette macro ?
    Salut,

    C'est une appli qui sert à faire des simulations d'investissement. Jusqu'à maintenant ca s'exécutait dans des temps correctes (15 sec pour un scénario) mais maintenant on génère un certain nombre de scénarios (+de 2000) et la ca chiffre tres vite...

    Savez vous si l'on peut compiler du VBA? VB je sais qu'on peut mais il ne me semble pas que ce soit le cas pour VBA.
    Sinon, je peux peux être optimiser le programme (du point de vue algorithmique et du point de vue du langage) mais je ne sais pas si ca me permettra de gagner vraiment beaucoup de temps...

  5. #5
    Expert confirmé
    Avatar de cafeine
    Inscrit en
    Juin 2002
    Messages
    3 904
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 3 904
    Par défaut
    Je pense que tu devrais soumettre sur le forum les grands principes de ton appli et tu auras surement en réponse des pistes d'optimisations de la part des membres du forum.

    A priori, le couple Excel / gros volumes me ferait te suggérer de tester sous Access.
    Sinon, il faut gratter sur les 15 secondes par scénario avec des petits trucs :
    figer l'affichage, désactiver le recalcul, vider les objets mémoire ...

  6. #6
    Membre confirmé Avatar de ippo_master
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Septembre 2007
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes

    Informations forums :
    Inscription : Septembre 2007
    Messages : 71
    Par défaut
    Citation Envoyé par falcon Voir le message
    C'est une appli qui sert à faire des simulations d'investissement. Jusqu'à maintenant ca s'exécutait dans des temps correctes (15 sec pour un scénario) mais maintenant on génère un certain nombre de scénarios (+de 2000) et la ca chiffre tres vite...
    Pourquoi ne pas segmenter ces simulations d'investissement par typologie ou autres et réduire ainsi le temps de traitement global ?
    Est-il nécessaire de tout lancer d'un coup ou est-il possible de planifier l'ensemble des simulations sur une semaine par exemple ?

  7. #7
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Citation Envoyé par falcon
    Savez vous si l'on peut compiler du VBA? VB je sais qu'on peut mais il ne me semble pas que ce soit le cas pour VBA.
    Non !

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 109
    Par défaut
    Citation Envoyé par ippo_master Voir le message
    Pourquoi ne pas segmenter ces simulations d'investissement par typologie ou autres et réduire ainsi le temps de traitement global ?
    Est-il nécessaire de tout lancer d'un coup ou est-il possible de planifier l'ensemble des simulations sur une semaine par exemple ?
    On pourrait effectivement scinder le probleme, mais ils veulent tous les calculs d'un coup... Peux-t-on utiliser le multithreading sous VBA ? Ca pourrait déjà diviser la vitesse par /2.

    Citation Envoyé par ouskel'n'or Voir le message
    Non !
    Je m'en doutais...

    Citation Envoyé par cafeine Voir le message
    Je pense que tu devrais soumettre sur le forum les grands principes de ton appli et tu auras surement en réponse des pistes d'optimisations de la part des membres du forum.

    A priori, le couple Excel / gros volumes me ferait te suggérer de tester sous Access.
    Sinon, il faut gratter sur les 15 secondes par scénario avec des petits trucs :
    figer l'affichage, désactiver le recalcul, vider les objets mémoire ...
    Pour l'instant je cherche un maximum d'optimisation. Si ca ne réduit pas assez le temps d'exécution, j'envisagerai de porter l'appli sur une autre plateforme...

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 109
    Par défaut
    Citation Envoyé par random Voir le message
    Peux-t-on exécuter une macro en ligne de commande oui

    mais une macro qui dure plus de 24 heures pose probablement d'autres problèmes (outils, optimisation, adéquation excel)
    Merci pour ta réponse. Si c'est possible comment peut-on le faire? On peut lancer excel en ligne de commande, et la macro peut se lancer si il y'en a une qui s'execute à l'ouverture. Je ne sais pas si c'est de ca dont tu parles. Effectivement, Excel n'est peut être pas adapté mais en attendant de trouver une autre solution...

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

Discussions similaires

  1. [JAVA & XML] Fichiers + Traitements lourds, des conseils pour l'API ?
    Par Orus dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 30/10/2007, 16h38
  2. [MySQL] exécuter un traitement sur une table tous les lundi
    Par nicocaine dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 07/06/2007, 10h19
  3. Impossible d'exécuter un traitement à la fermeture d'une Form
    Par NeraOne dans le forum Windows Forms
    Réponses: 2
    Dernier message: 03/05/2007, 13h58
  4. Exécuter un traitement à des dates précises
    Par Commodore dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 08/08/2006, 09h42
  5. [C++/VB.Net]Optimiser des traitements lourds
    Par NiamorH dans le forum Windows Forms
    Réponses: 8
    Dernier message: 28/05/2006, 10h03

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