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 :

Sauvegarde d'une feuille [XL-2000]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de crashtib
    Homme Profil pro
    Support technico-fonctionnel
    Inscrit en
    Avril 2009
    Messages
    221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Support technico-fonctionnel
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2009
    Messages : 221
    Par défaut Sauvegarde d'une feuille
    Bonjour à tous,

    je souhaite extraire une feuille d'un classeur et l'enregistrer dans un classeur à part. Les exigences stipulent que le nouveau classeur doit être enregistré et ouvert sans intervention de l'utilisateur, qui doit ensuite fermer lui-même le classeur une fois qu'il l'a consulté.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    w_Export_CRM.Copy
    Set NewWbk = ActiveWorkbook
     
    'Modifications de la nouvelle feuille...
    '...
    'Fin modifs
     
    NewWbk.SaveAs w_Menu.Range("MN_File_ExportCRM_ZNS").Value & ("\Export_CRM_" & Format(Now, "ddmmyyyy_hhnn")), _
        xlNormal
     
    'AUCUNE MODIFICATION SUPPLEMENTAIRE N'EST APPORTEE A LA NOUVELLE FEUILLE
    Le client n'est pas content car lorsqu'il souhaite fermer la feuille une boîte de dialogue lui demande s'il souhaite sauvegarder les modifications apportées à ce classeur, alors qu'il n'a rien modifié.

    N'y a-t-il pas moyen de supprimer cette étape? j'ai cherché et ne trouve rien. J'ai essayé, par exemple, NewWbk.saved = true, ce qui ne change absolument rien, de le refermer (NewWbk.close false) puis de le réouvrir sans succès. J'ai également essayé de virer tout le code de la feuille copiée, ainsi que les zones nommées, sans succès non plus.

    Merci

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    389
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 389
    Par défaut
    Bonsoir,

    Avez-vous essayé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ThisWorkbook.Close SaveChanges:=True

  3. #3
    Membre confirmé Avatar de crashtib
    Homme Profil pro
    Support technico-fonctionnel
    Inscrit en
    Avril 2009
    Messages
    221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Support technico-fonctionnel
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2009
    Messages : 221
    Par défaut
    oui, mais les spécificaiton stipulent qu'in fine le classeur créé doit être ouvert. Cela voudrait dire qu'il faudrait ensuite donc le réouvrir après l'avoir fermé.

  4. #4
    Membre confirmé Avatar de crashtib
    Homme Profil pro
    Support technico-fonctionnel
    Inscrit en
    Avril 2009
    Messages
    221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Support technico-fonctionnel
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2009
    Messages : 221
    Par défaut
    trouvé. Une des fonctions que je n'aurai pas soupçonné modifiat le classeur ouvert post-enregistrement. Cette fonction agit sur les paramètres de Application.

    Merci de la réponse

  5. #5
    Membre Expert Avatar de mayekeul
    Inscrit en
    Août 2005
    Messages
    1 369
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 1 369
    Par défaut
    bonjour
    et en mettant le code de sauvegarde dans l'événement BeforeClose?

    edit: oups... trop tard lol

    mayekeul

  6. #6
    Membre confirmé Avatar de crashtib
    Homme Profil pro
    Support technico-fonctionnel
    Inscrit en
    Avril 2009
    Messages
    221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Support technico-fonctionnel
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2009
    Messages : 221
    Par défaut
    c'eût été une bonne idée aussi, toutefois le client n'aurait pas aimé des macros actives de ce genre dans le classeur extrait. D'autre part, ayant à le modifier après comme un simple classeur, s'il n'a pas le choix d'enregistrer ou de ne pas enregistrer ses changements...

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

Discussions similaires

  1. [XL-2007] sauvegarde d'une feuille excel sous format pdf
    Par chris09300 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 04/02/2011, 19h20
  2. Réponses: 10
    Dernier message: 03/02/2011, 19h28
  3. [XL-2003] Création d'une sauvegarde d'une feuille d'un classeur
    Par jordan973 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 11/09/2010, 22h43
  4. [VBA Excel] export/sauvegarde d'une feuille excel .csv
    Par Paloma dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 05/12/2006, 12h07
  5. Sauvegarder qu'une seul feuille d'un classeur
    Par Didpa dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 24/08/2006, 07h53

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