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 :

[Excel - Office 365 - 64 bits] Réduire le temps d'éxécution d'un code VBA


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2020
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2020
    Messages : 1
    Par défaut [Excel - Office 365 - 64 bits] Réduire le temps d'éxécution d'un code VBA
    Bonjour,

    J'ai effectué des recherches sur le forum (et ailleurs) mais je n'ai pas réussi à trouver de solution...

    Dans le cadre d'un cours de finance, je dois optimiser une "stratégie de trading" implémentée sur VBA. Plus précisement, il faut trouver le couple de paramètres (nombres de jours) permettant d'obtenir la meilleure performance possible.

    J'ai donc pensé imbriquer deux boucles for (une pour chaque paramètre) et calculer la performance pour chaque cas. Malheureusement, le code pour un seul couple s'éxécute en 1 seconde envirion et tester les milliers de possibilités prendrait des heures.

    Avez-vous des idées pour lancer un grand nombre de fois un code sans pour autant que ça prenne des heures ?

    Merci pour votre aide

  2. #2
    Membre émérite
    Homme Profil pro
    Responsable des études(en disponibilité)
    Inscrit en
    Juin 2007
    Messages
    367
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable des études(en disponibilité)
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 367
    Par défaut
    Utiliser des variables tableaux permet d’accélérer le code.

    https://didier-gonard.developpez.com...s-tableau-vba/


    J'ai réalisé un outil planning dans mon ancienne activité.

    la lecture du lien ci dessus et l'utilisation de variables tableaux m'a permis de rendre mon outil exploitable.

  3. #3
    Membre émérite Avatar de Alex020181
    Homme Profil pro
    Prestataire informatique développeur d'application Excel, Access, VBA
    Inscrit en
    Juin 2012
    Messages
    601
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Prestataire informatique développeur d'application Excel, Access, VBA

    Informations forums :
    Inscription : Juin 2012
    Messages : 601
    Par défaut
    Citation Envoyé par a_diard Voir le message
    Utiliser des variables tableaux permet d’accélérer le code.
    Exact.

    Il y a aussi des autres ajustements mais rien de comparable aux tableaux.

Discussions similaires

  1. [Toutes versions] Problème import_Fichier Txt dans Excel office 365
    Par Ngueuk dans le forum Excel
    Réponses: 10
    Dernier message: 20/04/2018, 08h58
  2. [XL-2010] Optimisation du temps d'exécution d'un code vba
    Par gmk95 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 03/05/2017, 15h00
  3. [XL-2007] Optimisation du temps d'exécution d'un code vba
    Par chepa dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 12/06/2012, 09h39
  4. Optimisation de temps d'exécution d'un Code VBA
    Par Adilleroy dans le forum Macros et VBA Excel
    Réponses: 18
    Dernier message: 26/07/2010, 13h16
  5. Réponses: 5
    Dernier message: 03/08/2006, 16h13

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