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 :

Plantage d'Excel sur macro


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Analyste Financier
    Inscrit en
    Août 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Analyste Financier
    Secteur : Finance

    Informations forums :
    Inscription : Août 2017
    Messages : 2
    Par défaut Plantage d'Excel sur macro
    Bonjour,

    je ne suis pas codeur, mais je suis amené à faire des macros diverses pour optimiser des process, et l'IT est... indisponible.
    Je rencontre un problème de 'plantage' quand je lance une macro particulière, 'plantage' d'excel qui arrive environ 60% du temps, excel plante au milieu de la macro, celle-ci dure une 15ène de minutes environ. Le plantage est un simple "excel ne répond plus", pas de message d'erreur particulier, ça se debug pas faut forcément faire sauter le processus.
    Je n'ai pas pensé à regarder la gestion des ressources sur windows, mais si je me trompe pas on a des postes dit légers, tout se fait sur un serveur pour nos cessions (critrix).
    Je sais bien qu'excel n'est pas top pour faire de la base de données, mais j'ai du récupérer un process déjà existant et très complexe. Sinon effectivement j'aurais plus fait un mixte d'acces et excel pour rendre le tout bien plus léger et clair.


    Il s'agit d'une macro globale qui call un ensemble de macros sur différents workbooks; j'utilise des application.run. Il s'agit à la fois d'extracts, mettre en forme des données, mais aussi de faire des calculs.

    La macro est en soi assez lourde, ça crée des workbooks, des sheets, envoie des mails, des copier/collés depuis des txt, des csv.. met en forme les données, gère des retraitements, le tout pour créer au final des outputs en xls et csv. En bref ce serait très long à expliquer. Il doit y avoir une centaine de subs en tout sur une 20ène de fichiers différents.


    J'ai mis des application.wait pour éviter les plantages, ça m'a paru fonctionné partiellement; mais au final ça plante toujours et les wait time ça ralentie la procédure qui est déjà assez longe.
    Est ce une méthode efficace de faire des pauses en quelque sorte ?


    Il y aurait il un moyen 'simple' qui permette d'éviter les plantages, sans pour autant rendre le process trop long ?


    Je soupçonne que ça plante lorsque ça import des données depuis des csv/txt.
    Par ailleurs certains workbooks sont assez volumineux (environ 10k lignes et 100 colonnes avec beaucoup (trop) de feuilles), ça peut aussi venir du traitement de ces données..


    Je ne peux malheureusement pas joindre de workbooks étant donné qu'ils s'agit de données confidentielles.

    Je vous remercie de m'avoir lu et vous souhaite une très bonne soirée,
    Etienne

  2. #2
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 903
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 903
    Billets dans le blog
    36
    Par défaut
    Bonjour

    Citation Envoyé par EtienneRod Voir le message
    Bonjour,


    Il s'agit d'une macro globale qui call un ensemble de macros sur différents workbooks; j'utilise des application.run. Il s'agit à la fois d'extracts, mettre en forme des données, mais aussi de faire des calculs.

    Il doit y avoir une centaine de subs en tout sur une 20ène de fichiers différents.


    J'ai mis des application.wait pour éviter les plantages, ça m'a paru fonctionné partiellement; mais au final ça plante toujours et les wait time ça ralentie la procédure qui est déjà assez longe.
    Est ce une méthode efficace de faire des pauses en quelque sorte ?


    Je soupçonne que ça plante lorsque ça import des données depuis des csv/txt.
    Par ailleurs certains workbooks sont assez volumineux (environ 10k lignes et 100 colonnes avec beaucoup (trop) de feuilles), ça peut aussi venir du traitement de ces données..
    Je suis à 90 % certain que c'est un manque de mémoire vive

    Mais comme je n'ai pas envie de me répéter, va voir là


    Je ne peux malheureusement pas joindre de workbooks étant donné qu'ils s'agit de données confidentielles.
    Tant mieux

  3. #3
    Nouveau candidat au Club
    Homme Profil pro
    Analyste Financier
    Inscrit en
    Août 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Analyste Financier
    Secteur : Finance

    Informations forums :
    Inscription : Août 2017
    Messages : 2
    Par défaut
    Citation Envoyé par clementmarcotte Voir le message
    Bonjour



    Je suis à 90 % certain que c'est un manque de mémoire vive

    Mais comme je n'ai pas envie de me répéter, va voir là

    Merci !

    Citation Envoyé par clementmarcotte Voir le message
    Marrante ta remarque, ça fait un peu mec antipathique.

  4. #4
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 903
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 903
    Billets dans le blog
    36
    Par défaut
    Citation Envoyé par EtienneRod Voir le message
    Merci !



    Marrante ta remarque, ça fait un peu mec antipathique.
    As-tu juste lu le texte de Pierre Fauconnier au bout du lien hypertexte ?

    De toutes façons presque personne n'ouvre les fichiers-joints balancés avec la première question, et c'est encore pire pour les fichiers de macros.

  5. #5
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut
    Bonjour, bonjour !

    Citation Envoyé par EtienneRod Voir le message
    Le plantage est un simple "excel ne répond plus", pas de message d'erreur particulier
    Ce n'est donc pas un plantage ‼

    C'est le message normal lorsqu'Excel est occupé, pouvant apparaître en moins de trente secondes.

    Utiliser   DoEvents   avant un Next ou encore entre deux procédures peut éviter ce message

    Voilà, voilà !

    ___________________________________________________________________________________________________________
    Je suis Paris, Barcelone, London, Manchester, Egypte, Stockholm, Istanbul, Berlin, Nice, Bruxelles, Charlie, …

Discussions similaires

  1. [XL-2010] Plantage de macro depuis installation excel 2010
    Par jopont dans le forum Excel
    Réponses: 6
    Dernier message: 26/01/2016, 14h15
  2. [WD-2003] Plantage avec macro publipostage
    Par PATDRO dans le forum VBA Word
    Réponses: 3
    Dernier message: 15/03/2012, 14h35
  3. Plantage sur macro VBA avec listbox
    Par rlapt dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 23/12/2011, 07h06
  4. [XL-2003] Migration vers office 2010 - Compatibilité des macros - Bis
    Par Shadock78 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 08/07/2011, 12h14
  5. [XL-2007] Migration vers office 2010 - Compatibilité des macros
    Par Shadock78 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 30/06/2011, 11h14

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