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 :

Nommer un classeur


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2010
    Messages
    469
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2010
    Messages : 469
    Par défaut Nommer un classeur
    Bonjour,

    Dans un programme Access (2003) je crée des classeurs avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set Classeur = CreateObject("Excel.Application")
    *

    Si je ferme ensuite ces classeurs avec le nom et l'emplacement proposés pour la sauvegarde sont l'emplacement par défaut (Mes documents p.ex) et le nom par défaut (Classeurn).

    Est-il possible de spécifier par code un autre nom et/ou un autre emplacement ?

    NB : j'ai essayé Classeur.Dialogs(xlSaveAs).Execute, mais je préfèrerais ne pas forcer la sauvegarde sous, plutôt attendre la fermeture d'Excel.

  2. #2
    pgz
    pgz est déconnecté
    Expert confirmé Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Par défaut
    Bonjour.

    Ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set Classeur = CreateObject("Excel.Application")
    ne crée pas de classeur mais ouvre une nouvelle application Excel.

    Pour ouvrir un classeur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim oWbk as excel.Workbook
    Set oWbk = Workbooks.Add
    oWbk.SaveAs "CheminDossier\NomClasseur.xls"
    Tu peux essayer cela?

    PGZ

  3. #3
    Membre émérite
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2010
    Messages
    469
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2010
    Messages : 469
    Par défaut
    oui, oui, c'est vrai, j'ai été un peu vite.
    Je crée bien le classeur avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set oWbk = Workbooks.Add
    Mais je voudrais éviter de sauvegarder le fichier, il faudrait seulement que le bon nom soit proposé quand l'utilisateur décide de le faire.

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 117
    Par défaut
    Sans code cela va être pas possible
    Soit tu as un modèle dans lequel tu vas mettre ta macro à la fermeture
    soit tu n'as rien et c'est l'utilisateur qui choisit avec les valeurs par défaut d'Excel

  5. #5
    Membre émérite
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2010
    Messages
    469
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2010
    Messages : 469
    Par défaut
    Du code VBA, il y en a, mais dans l'application Access.

    Et si je définis une macro dans le nouveau classeur, qui sauvegarde sous un nom adéquat lors de la fermeture ? C'est un peu tordu, certes, mais ça ne marcherait pas ?

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 117
    Par défaut
    J'avoue que je ne sais pas si tu peux écrire du code VBA à la volée dans un classeur qui n'a pas de réalité physique sur le disque hormis le fichier temporaire bien sûr.

    Maintenant, je pense que tu peux piloter le classeur mais jusqu'à quel point surtout en laissant la main à l'utilisateur.

    Je pense qu'il faudra que tu enregistres sans attendre la démarche de l'utilisateur il faudra que tu proposes

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

Discussions similaires

  1. Nommer un classeur et attendre saisie pour l'emplacement du XLS
    Par DenisHen dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 19/01/2015, 11h26
  2. [XL-2007] Ouvrir, Nommer, et sauvegarder un classeur
    Par dodo69 dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 10/02/2011, 14h49
  3. Nommer un classeur Excel
    Par babybell dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 14/10/2008, 08h21
  4. macro nommer feuilles dans un classeur
    Par ericdev67 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 13/03/2008, 07h08
  5. Nommer la feuille du classeur Excel dans lequel on exporte une requête
    Par Thierry'' dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 20/09/2006, 08h41

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