+ Reply to Thread
Results 1 to 6 of 6

Perte de contact avec EXCEL à la fermeture d'un fichier

  1. #1
    Registered User
    Join Date
    06-05-2014
    Posts
    5

    Perte de contact avec EXCEL à la fermeture d'un fichier

    Bonjour,

    Dans un fichier excel F1 sur une feuille f1, l'utilisateur active un bouton qui crée un fichier excel F2 avec les lignes suivantes dans ThisWorkbook

    Private Sub Workbook_BeforeClose(Cancel As Boolean)
    ActiveWorkbook.Close savechanges:=False
    End Sub

    Quand l'utilisateur quitte le fichier F2 par "X" en haut à droite, le fichier se ferme sans poser de question et l'utilisateur se retrouve dans le fichier excel F1 sur une feuille f1.

    Problème : le système semble avoir perdu le lien avec excel car lorsque l'utilisateur fait un click dans la feuille f1, le système renvoie le message "Microsoft Excel a cessé de fonctionner".
    Par contre si avant de faire un click sur la feuille f1, l'utilisateur réduit excel "-" en haut à gauche et réaffiche, le lien est retrouvé.

    D'avance, Merci de m'aider à résoudre ce blocage.
    Attached Files Attached Files
    Last edited by ARAGON31; 06-05-2014 at 01:21 PM. Reason: doc attaché

  2. #2
    Forum Expert p24leclerc's Avatar
    Join Date
    07-05-2010
    Location
    Québec
    MS-Off Ver
    Excel 2021
    Posts
    2,081

    Re: Perte de contact avec EXCEL à la fermeture d'un fichier

    Dans la macro que tu insères dans le nouveau fichier Excel, tu veux fermer le fichier que tu viens de créer alors même que tu viens de demander à Excel de le faire. Je peux comprendre qu'Excel ne sait plus quoi faire.
    Il essaie de fermer un fichier qui n'existe déjà plus.
    Je vois bien que tu ne cherches qu'à éviter la fenêtre qui te demande si tu veux sauvegarder le fichier mais je ne sais pas comment tu peux le faire.
    Pierre Leclerc
    _______________________________________________________

    If you like the help you got,
    Click on the STAR "Add reputation" icon at the bottom.

  3. #3
    Registered User
    Join Date
    06-05-2014
    Posts
    5

    Re: Perte de contact avec EXCEL à la fermeture d'un fichier

    Merci Pierre pour cette réponse mais elle ne correspond pas exactement à ce que je souhaite faire.

    Est-ce que tu as pu douwnloader le fichier F1.xlsm qui est attaché à mon post ?
    Je te propose de suivre pas à pas ce qui suit.

    Tu ouvres le fichier F1.xlsm (tu es dans la worksheet "Test") Ne pas oublier d' 'Activer les macros'.

    Tu actives le bouton "M" qui crée et te positionne dans un fichier (worksheet "MSN").
    Tu peux voir les lignes de code citées ci dessus dans ThisWorkbook de ce nouveau fichier.

    Tu fermes ce nouveau fichier par "X" en haut à gauche. Tout va bien. Il n'y a pas de prompt pour la sauvegarde du fichier.

    Tu te retrouves donc dans F1.xlsm sur la feuille "Test". Tu fais un click n'importe où dans la feuille "Test" et là patatras ... le système t'envoie le message "Microsoft excel a cessé de fonctionner".

    Le contenu du test semble inutile puisque les fichiers sont vides mais c'est cette mécanique que je voudrais mettre en place avec les vraies données que je traite dans le cadre de mon travail.

    J'espère que c'est plus clair et Merci d'avance pour ton aide.
    Last edited by ARAGON31; 06-06-2014 at 03:14 AM.

  4. #4
    Forum Expert
    Join Date
    11-24-2013
    Location
    Paris, France
    MS-Off Ver
    Excel 2003 / 2010
    Posts
    9,831

    Re: Perte de contact avec EXCEL à la fermeture d'un fichier


    Bonjour, bonjour !

    p24leclerc a tout à fait raison ‼ Ce n'est qu'une question de logique …

    Il ne faut pas fermer un classeur dans l'évènement BeforeClose car Excel est déjà en train de le fermer ‼

    Il suffit juste de passer la propriété Saved du classeur à True et laisser Excel le fermer …

  5. #5
    Forum Expert p24leclerc's Avatar
    Join Date
    07-05-2010
    Location
    Québec
    MS-Off Ver
    Excel 2021
    Posts
    2,081

    Re: Perte de contact avec EXCEL à la fermeture d'un fichier

    Aragon,
    Oui, j'ai pu téléchargé ton fichier et constater le problème. Cependant, la proposition de Marc fonctionne très bien en faisant croire à Excel que le fichier a été sauvegardé. Donc Excel ne demande pas si tu veux la sauver encore.
    Voici la modification à faire pour que cela fonctionne tel que proposé par Marc.
    Voir la ligne qui assigne la valeur à code(3).

    Please Login or Register  to view this content.
    Bonne chance

  6. #6
    Registered User
    Join Date
    06-05-2014
    Posts
    5

    Re: Perte de contact avec EXCEL à la fermeture d'un fichier

    Super ! Merci Pierre.

    J'avais mal compris la commande que j'avais utilisée. Je vois à présent la différence entre :

    "ActiveWorkbook.Close savechanges:=False" qui ferme le fichier sans demander le save
    et
    "Activeworkbook.Saved=True" qui fait croire que le fichier a déjà été sauvé.

    Je vais pouvoir améliorer toutes mes macros ...Encore un grand Merci.
    "Il vaut mieux un qui sait que cent qui cherchent!"

    Agnès

+ Reply to Thread

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Similar Threads

  1. Replies: 17
    Last Post: 01-06-2014, 10:03 AM
  2. Tableau excel avec 2 commandbutton dont un avec 4 critères (4 listes déroulantes)
    By VBAquandtunoustiens in forum Excel Programming / VBA / Macros
    Replies: 0
    Last Post: 01-03-2014, 12:35 PM
  3. copier plusieurs fichier sous un fichier maitre
    By grunt in forum Non English Excel
    Replies: 3
    Last Post: 07-02-2013, 11:25 AM
  4. Replies: 0
    Last Post: 08-06-2012, 01:59 PM
  5. Replies: 1
    Last Post: 05-28-2005, 12:52 PM

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts

Search Engine Friendly URLs by vBSEO 3.6.0 RC 1