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 :

[VBA-E] Plantage à la fermeture du classeur - création d'un journal d'erreur


Sujet :

Macros et VBA Excel

  1. #1
    Futur Membre du Club
    Inscrit en
    Septembre 2004
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 12
    Points : 6
    Points
    6
    Par défaut [VBA-E] Plantage à la fermeture du classeur - création d'un journal d'erreur
    Bonjour à tous,

    Voilà mon problème : j'ai optimisé les macros d'un de mes classeur et lorsque je le ferme excel plante avec une erreur mémoire et création d'un journal d'erreur (toutefois l'enregistrement est possible avant de fermer)...

    Apparement, le probleme viens du classeur en question puisque je l'ai mis sur le réseau et mes collègues ont le même probleme et uniquement sur ce classeur.

    Une hypothése : j'ai introduit des tableaux de taille dynamique et je les ReDim un certain nombre de fois, faut 'il absolument les effacer et liberer l'espace apres l'execution de la macro? est-ce une cause possible de plantage ? Ou puis je trouver ce fameux journal des erreurs et est il lisible par le commun des mortels?

    Si qq'un peut me filer un coup de main...

    merci beaucoup!

  2. #2
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 040
    Points
    20 040
    Par défaut
    as-tu regardé dans le journal d'événements..? de windows (eventvwr)

  3. #3
    Futur Membre du Club
    Inscrit en
    Septembre 2004
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 12
    Points : 6
    Points
    6
    Par défaut
    Citation Envoyé par bbil
    as-tu regardé dans le journal d'événements..? de windows (eventvwr)
    Ou puis je le trouver?

  4. #4
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 040
    Points
    20 040
    Par défaut
    soit en exécutant eventvwr (Démarrer/exécuter..) ou : Menu démarrer/Panneau de configuration/Outils d'administration/Observateur d'événements...

  5. #5
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Points : 4 674
    Points
    4 674
    Par défaut
    en recherchant (puis en exécutant) sur ton disque le fichier eventvwr.exe

    Zut ... croisés... Bonjour Bbil

  6. #6
    Futur Membre du Club
    Inscrit en
    Septembre 2004
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 12
    Points : 6
    Points
    6
    Par défaut
    Alors, voilà :

    En pièce jointe, une image que malheureusement nous connaissons bien sous windows et qui apparait à la fermeture de mon classeur. J'ai suivant les cas l'erreur en "read" et en "written".
    Nom : Err.jpg
Affichages : 98
Taille : 22,9 Ko

    Ensuite j'ai une info dans le journal d'erreur (eventvwr) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Type de l'événement :   Informations
    Source de l'événement : DrWatson
    Catégorie de l'événement :    Aucun
    ID de l'événement :     4097
    Date :            28/08/2006
    Heure :           09:54:38
    Utilisateur :     N/A
    Ordinateur :      H458310D
    Description :
    L'application, , a généré une erreur d'application L'erreur s'est produite
    le 08/28/2006 à 09:54:38.332 L'exception générée était c0000005 à l'adresse
    00000074 (<nosymbols>)
    Données :
    Pour ce qui est des données je les met en pièce jointe pour ne pas rendre ce post illisible...
    Données.DOC

    Bon tout ça ne me semble pas très parlant . Vous avez une idée?

    Merci d'avance

  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
    Points : 15 546
    Points
    15 546
    Par défaut
    Atout hasard : Utilises-tu Option Explicit pour vérifier la déclaration de toutes tes variables ?

  8. #8
    Futur Membre du Club
    Inscrit en
    Septembre 2004
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 12
    Points : 6
    Points
    6
    Par défaut
    Nope, nope! Bon je check ça demain!

    Merci

  9. #9
    Futur Membre du Club
    Inscrit en
    Septembre 2004
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 12
    Points : 6
    Points
    6
    Par défaut
    Bon, j'ai mis tout au carré, avec Option Explicit j'ai pu trouver un bon paquets de variables non déclarés. Apparement l'erreur subsiste, mais je n'ai pas encore eu le temps de faire de tests approfondis .

    680Ko ce n'est pas choquant pour un classeur Excel d'une 15aine de pages et un gros module de VBA?

    Merci pour l'aide jusqu'a présent

  10. #10
    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
    Points : 15 546
    Points
    15 546
    Par défaut
    Citation Envoyé par sebbyoguard
    680Ko ce n'est pas choquant pour un classeur Excel d'une 15aine de pages et un gros module de VBA?
    Non, ce n'est rien. Un fichier de 7,5Mo ne pose pas de pb chez moi, avec un gros module VBA (4 forms très chargés)
    Par contre, ton pb ressemble à ce que j'ai eu sur Excel 97 avec un fichier d'une trentaine de feuilles et contenant quatre graphes par feuille... ou
    celui que j'ai eu quand j'ai ouvert avec Excel97 SR1 un fichier enregistré précédemment sous Excel97 SR2.
    Avec Office XP, aucun pb avec 70 feuilles de calculs et 280 graphes.
    Tu vois

  11. #11
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 040
    Points
    20 040
    Par défaut
    tu nous as pas dit ce qu'il y avais dans tes classeurs.. as tu effectué des changements de version 2000/97....

  12. #12
    Futur Membre du Club
    Inscrit en
    Septembre 2004
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 12
    Points : 6
    Points
    6
    Par défaut
    Ben il y a une 15aine de feuilles, avec surtout du texte et encore, pas beaucoup (environ 30 lignes x 55 colonnes). Il n'y a qu'une feuille visible à la fois, et des boutons pour mes macros (5 max par feuilles).
    A coté de cela j'ai deux modules de macro qui ont chacun une fonction différente, bien que les fonction de l'un peuvent appeller les fonctions de l'autre... Vous me suivez toujours ?
    Enfin j'ai 3 UserForms dont une plus complexe que les autres (3 boutons et 3 listbox). J'ai mis des Option explixit dans le code des User form aussi. Puis j'ai deux trois trucs écrits dans Workbook_Before_Open() et Workbook_Before_Close().

    J'ai eu un peu de temps pour regarder aujourd'hui. J'ai le sentiments que les UserForms font bugger le programme plus souvent que les macros qui n'y font pas appel... a comfirmer...

    Quant à la version d'Excel, il faut que je vérifie.. Comme c'est au boulot et que y'a pas XP, je ne sais pas dire...

  13. #13
    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
    Points : 15 546
    Points
    15 546
    Par défaut
    Pour la version d'Excel, tu vas dans "?" dans Excel et tu sélectionnes "A propos" Là, tu as la version. Mais l'important n'est pas la version mais le passage d'une plus récente à une plus ancienne.
    Si tu as fait ça, tu auras des problèmes. Si tu ne l'as pas fait, c'est aut'chose

  14. #14
    Futur Membre du Club
    Inscrit en
    Septembre 2004
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 12
    Points : 6
    Points
    6
    Par défaut
    Ouéééé!!!!!! j'ai trouvé l'erreur Enfin je crois...
    Après une petite enquète j'ai remarqué que mes UserForm faisait bugger le programme presque à tous les coups : j'utilise mes macros avec des UserForm, je ferme Excel, je dit "oui je veux enregistrer" et là ca plante.
    Ben j'ai exécuté une ligne de code complexe : et j'ai trouvé la fonction Unload. Ben je l'ai incluse à la fermeture de chacune de mes UserForms et cela ne bug plus!

    En tout cas merci à tous, je suis autodidacte en VBA et vous m'avez appris à coder de façon un peu plus propre .

    (Pas de changement d'excel, Version 2000)

  15. #15
    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
    Points : 15 546
    Points
    15 546
    Par défaut
    Andouille !

  16. #16
    Futur Membre du Club
    Inscrit en
    Septembre 2004
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 12
    Points : 6
    Points
    6
    Par défaut
    Merchi

  17. #17
    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
    Points : 15 546
    Points
    15 546
    Par défaut
    Pour les remerciements, tu as une adresse, là http://www.developpez.net/forums/sho...d.php?t=202616

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

Discussions similaires

  1. [XL-2002] Plantage excel sur fermeture classeur
    Par zoumzoum59 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 25/11/2011, 09h13
  2. [VBA]aller sur onglet d'un classeur A à la fermeture du classeur B
    Par jackfred dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 02/05/2007, 16h14
  3. VBA excel : Menu personnalisé et fermeture de classeurs
    Par wushual1 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 03/07/2006, 16h45
  4. [VBA-Excel,VB6,Fichier texte]enregistrer un classeur excel..
    Par Tarul dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 11/01/2005, 13h09
  5. [vba-excel] Le temps de fermeture trop court ?
    Par Damsou dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 11/01/2005, 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