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 :

Éviter la confirmation à la fermeture


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 78
    Par défaut Éviter la confirmation à la fermeture
    Bonjour

    J'ai un programme qui pilote excel via access dans lequel excel ouvre un fichier .csv, supprime la première ligne puis remplace le contenue de la deuxième, enregistre le fichier et ferme excel.

    Voici le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
      Dim xlApp As Excel.Application
      Dim xlSheet As Excel.Worksheet
      Dim xlBook As Excel.Workbook
      Dim sFichierCible As String
     
      Set xlApp = CreateObject("Excel.Application")
      Set xlBook = xlApp.Workbooks.Open(sFichierCible)
      Set xlSheet = xlBook.Sheets(1)
     
      xlSheet.Rows("1:1").Delete Shift:=xlUp
      xlSheet.Cells(1, 1).Value = "Envois;Déposé le;Référence expéditeur;IDLabOpe;Destinataire;CP/Pays;Evénement;Date événement;Lieu"
      xlBook.Save
      xlApp.Quit
      Set xlSheet = Nothing
      Set xlBook = Nothing
      Set xlApp = Nothing
    Malheureusement Excel m'affiche toujours une boite de dialogue "Voulez vous enregistrer les modifications apportées dur le fichier ...", malgré la présence de xlBook.Save

    J'ai bien essayé de rajouter le code suivant avant la fermeture :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
      xlBook.Saved = True
    Le message n'apparait plus mais le fichier n'est plus importable par access avec le code suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
        DoCmd.TransferSpreadsheet acImport, 8, "Livraison_J" & sNumJ, sFichierCible, True
    Comment empêcher l'affichage de la boite de dialogue ?

    Merci de votre aide.

  2. #2
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Bonjour,

    je ne vois pas la ligne qui ferme le classeur a mettre après le save

    EDIT : Tu peux aussi fermer et enregistrer en une seule ligne


  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 78
    Par défaut
    Ok merci Jérôme pour ta réponse.

    J'ai rajouté ton code permettant de fermer le classeur et cela corrige en partie le problème car excel ne me demande plus de confirmation à la fermeture.

    Par contre (et même problème qu'en utilisant : xlBook.Saved = True), l'import dans Access avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DoCmd.TransferSpreadsheet acImport, 8, "Livraison_J" & sNumJ, sFichierCible, True
    ne s'effectue plus.

    je vais creuser, merci en tout cas pour ton aide.

Discussions similaires

  1. Confirmation de fermeture d'une fenêtre
    Par sepas dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 09/10/2007, 21h56
  2. Confirmation avant fermeture
    Par Bowen dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 13/06/2007, 14h32
  3. Confirmer une fermeture de session d'une page Web en VBA?
    Par pegase33 dans le forum Général VBA
    Réponses: 2
    Dernier message: 05/09/2006, 14h42
  4. Message confirmation avant fermeture popup
    Par Ant8386 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 19/07/2006, 11h11
  5. ActionListener : confirmation de fermeture
    Par HNT dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 15/01/2006, 12h28

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