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 :

Fermer un fichier sans message de confirmation [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2014
    Messages : 62
    Par défaut Fermer un fichier sans message de confirmation
    Bonjour à tous,

    Je réalise le traitement d'un fichier excel existant et j'aimerais l'enregistrer et le fermer sans confirmation. J'utilise pour cela le code suivant :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Application.DisplayAlerts = False 
             MonWorkbook.SaveAs (xlChemin)
    Application.DisplayAlerts = True

    Mais j'ai un message d'erreur de compilation : membre de méthode ou de données introuvables.
    sur la première ligne.

    Quelqu'un a-t-il déjà rencontrer ce problème.
    Merci à tous pour vos suggestions.

    B

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    Ce code ne ferme pas le classeur. L'erreur dépend du contenu de la variable xlChemin. Ca peut aussi dépendre du type de fichier avant et après enregistrement. Poste tout le code concernant l'enregistrement. Pour fermer le classeur, puisque tu viens de l'enregistrer, Excel ne demandera pas de confirmation; sinon, si tu veux fermer le fichier sans l'enregistrer et sans message, utilise :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Workbooks("xxxx").Close False

  3. #3
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par Daniel.C Voir le message
    si tu veux fermer le fichier sans l'enregistrer et sans message
    Si j'ai bien compris, benoaa veut, au contraire, enregistrer avant de fermer.
    Le code sera donc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Workbooks("xxxx").Close True
    [/QUOTE]
    Ce qui ne demande aucune confirmation.

    Par contre, ce n'est pas un SaveAs et donc ça ne répondra pas à la question si benoaa souhaite changer de nom de fichier.

  4. #4
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Bonjour le forum, Menhir, Daniel, benoaa,
    Par contre, ce n'est pas un SaveAs et donc ça ne répondra pas à la question si benoaa souhaite changer de nom de fichier.
    De toutes façons, je pense qu'avec "Saveas", "Application.DisplayAlerts = False " devient inutile car aucun message ne doit apparaître.

    Bonne journée
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  5. #5
    Invité
    Invité(e)
    Par défaut Bonjour,
    sauf si tu enregistre toujours avec le même nom c:\Temp.xls!
    Dernière modification par AlainTech ; 20/07/2014 à 11h41. Motif: Suppression de la citation inutile

  6. #6
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Ou, plus largement, si on enregistre avec un nom de fichier déjà existant.

  7. #7
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2014
    Messages : 62
    Par défaut
    Merci à tous pour vos réponses, cependant, en utilisant :

    Il m'effectue un enregistrer sous mes documents. Je souhaite juste enregistrer le fichier et le fermer en fait.

    Cdl,

    B

  8. #8
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par benoaa Voir le message
    Je souhaite juste enregistrer le fichier et le fermer en fait.
    Bin... C'est exactement ce que fait cette commande.

    Il m'effectue un enregistrer sous mes documents.
    Sans doute parce que c'est le premier enregistrement de ce fichier et que "Mes Documents" est ton répertoire par défaut.

    Pour changer ça, plusieurs solutions :
    - Soit tu changes de répertoire par défaut : Options Excel > Enregistrement > Dossier par défaut
    - Soit tu déplaces le fichier après enregistrement avec Move appliqué à ton fichier en tant qu'objet FileSystem.
    - Soit tu indiques le répertoire par défaut avec ChDrive et ChDir avant de faire ton enregistrement.

    La dernière solution me semble la plus simple.

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

Discussions similaires

  1. Réponses: 12
    Dernier message: 26/01/2012, 15h44
  2. [XL-2007] Fermer un fichier sans message concernant le presse-papier
    Par Alqualonde dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 15/11/2011, 16h37
  3. Réponses: 2
    Dernier message: 15/03/2009, 14h06
  4. Réponses: 2
    Dernier message: 20/03/2008, 09h38
  5. Fermer le pc sans message ...
    Par Coussati dans le forum API, COM et SDKs
    Réponses: 5
    Dernier message: 26/12/2005, 19h28

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