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 :

Problème de fermeture de 2 fichiers Excel ayant tous 2 un event Workbook.Deactivate


Sujet :

Macros et VBA Excel

  1. #1
    Candidat au Club
    Inscrit en
    Novembre 2006
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 4
    Points : 2
    Points
    2
    Par défaut Problème de fermeture de 2 fichiers Excel ayant tous 2 un event Workbook.Deactivate
    Bonjour

    J'ai créé 2 fichiers Excel (excel 2003 SP3)contenant tous 2 un évènement Workbook_Deactivate.

    Lorsque je les ouvre et qu'il sont modifiés, à un moment donné je veux fermer Excel par la croix rouge (normal quoi). Celui-ci me demande si je veux sauvegarder ('Oui' 'Oui pour Tous' 'Non' Annuler'), et là c'est le drame . Si clique 'Oui' ou 'Oui pour Tous', l event workbook_deactivate est exécuté, et ca s'arrete. Les fichiers excels sont toujours ouverts et pas sauvegardés! Il faut alors recliquer et la, sans message de confirmation, les 2 fichiers sont sauvegardés et se ferment...

    C'est tres facilement reproductible. 2 fichiers excel avec chacun un event workbook_deactivate (sans code a l interieur), des modifs dans les feuille, et on clique sur la croix rouge.

    J'ai l impression que c est un bug excel, Si vous avez une idée du problème et comment le contourner, ca m'aiderait grandement.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    549
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 549
    Points : 556
    Points
    556
    Par défaut
    Bonjour,
    j'ai testé ce que tu dis et çà marche très bien
    Pourquoi fais-tu un deactivate ?
    Qu'as tu mis dans ton code ?

  3. #3
    Candidat au Club
    Inscrit en
    Novembre 2006
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    Effectivement en repartant de 2 classeurs vierges, + chacun un event workbook_deactivate(sans code a l interieur), le probleme n apparait pas.
    Mais il suffit de rajouter dans chacun des classeurs

    Private Sub workbook_deactivate()
    msgbox "coucou"
    end sub

    et le probleme apparait lors du clic sur la croix rouge.
    (ensuite meme si on supprime la ligne de code msgbox "coucou", le probleme reste présent!)
    J ai testé a mon travail sur 2 pcs différents, et j'ai reproduit la chose.

    QUant a la raison de tout ca: A l activation du workbook, j affiche des barres d outils personnelles, et je cache les menus excel. Lors du workbook deactivate, je cache mes barres et je reaffiche les menus excels. Sauf qu'avec ce probleme, quand je demande à fermer(avec sauvegarde) 2 (ou plus) excels ayant mes barres perso, mes barres se cachent et les menus excels se reaffichent bien (le workbook_deactivate est bien exécuté), seulement les 2 classeurs restent ouverts et ne sont pas sauvegardés!
    Au debut je pensais que cela venait de mon code, mais a force de chercher, j'ai isolé le probleme indépendamment de tout code personnel. C'est l'exemple que j essaye d expliquer au début du post

    Pas simple a expliquer

    Reproduisez vous cela chez vous ? Avez vous des idées pour regler ce probleme?

Discussions similaires

  1. Réponses: 8
    Dernier message: 20/09/2007, 10h31
  2. [POI] Problème écriture/lecture dans un fichier Excel
    Par steuve dans le forum Documents
    Réponses: 6
    Dernier message: 02/07/2007, 15h47
  3. [VB6] Problème de lecture d'un fichier excel
    Par Requin15 dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 23/03/2006, 17h10
  4. problème d'ouverture d'un fichier EXCEL!!
    Par JauB dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 27/11/2005, 13h37
  5. Réponses: 7
    Dernier message: 23/11/2005, 18h20

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