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 :

Supprimer une feuille avant fermeture du fichier [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2008
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 76
    Par défaut Supprimer une feuille avant fermeture du fichier
    Bonjour a tous,

    Meilleurs voeux pour cette nouvelle annee.

    Explication du probleme:

    Dans un fichier excel, je creer a l'ouverture une feuille "Pivot". Elle est base sur une base dont les donnes sont continuellement en movement. Par consequent, la source est perpetuelle movement.

    Pour palier a ceci, je supprime cette feuille "Pivot" a la fermeture du fichier excel avec le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Workbook_BeforeClose(Cancel As Boolean)
    Call close_workbook
    End Sub
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub close_workbook()
     
    Sheets("Pivot_WP").Select
    ActiveSheet.Delete
    ActiveWorkbook.Save
    ActiveWorkbook.Close
     
    End Sub
    A chaque fois, j'obtiens une boite de dialogue qui me demande de supprimer la feuille ou non.

    1) Comment supprimer cette boite de dialogue? (J'ai essaye Displayalerts et dialogs mais ceci n'a pas fonctionne)

    Ensuite, le code s'execute deux fois me donnant une erreur a la fermeture.

    2) Comment faire en sorte que le code supprime cette page definitivement sans au'il s'execute deux fois? (Aucun autre code est ecrit pour la fermeture de ce fichier, c'est le seul et l'unique)

    Bien cordialement,

    TonyRc

  2. #2
    Expert confirmé

    Avatar de Maxence HUBICHE
    Homme Profil pro
    Développeur SQLServer/Access
    Inscrit en
    Juin 2002
    Messages
    3 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur SQLServer/Access

    Informations forums :
    Inscription : Juin 2002
    Messages : 3 842
    Par défaut
    déjà, pour éviter que ton code ne s'exécute deux fois, évites d'utiliser le
    Tu es DEJA en cours de fermeture

    Ensuite, de mon côté, avec un code semblable à celui ci-dessous, ca fonctionne sans boîte de dialogue
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub Workbook_BeforeClose(Cancel As Boolean)
    Application.Displayalerts = False
    Sheets("Pivot_WP").Delete
    Application.Displayalerts = True
    End Sub

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2008
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 76
    Par défaut
    Merci! Effectivement, "Activeworkbook.close" etait de trop

    Le reste fonctionne parfaitement!

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

Discussions similaires

  1. [VBA-Excel] Déplacement d'une feuille vers un autre fichier
    Par Olivier95 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 08/09/2006, 11h17
  2. [VBA Excel] Copie d'une feuille dans un autre fichier
    Par nattyman dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 03/08/2006, 10h35
  3. Créer une feuille récap de plusieurs fichiers excel
    Par babacool dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 16/07/2006, 19h56
  4. [VBA] exportation vers une feuille précise d'un fichier xls
    Par Christophe93250 dans le forum Access
    Réponses: 2
    Dernier message: 10/01/2006, 15h36
  5. [JTree] Supprimer une feuille d'un JTree
    Par waldo2188 dans le forum Composants
    Réponses: 6
    Dernier message: 15/03/2005, 09h05

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