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 :

Changer le nom d'un classeur


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    426
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 426
    Par défaut Changer le nom d'un classeur
    Bonjour,

    Je créé un nouveau classeur et j'aimerai lui affecter un titre.
    Voici ce que j'ai pour le moment :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim wb As Workbook                                      
    Set wb = Workbooks.Add(1)
    Thisworkbooks.Name = "Mon Classeur" & "_" & Format(Date, "yyyymmdd")
    La dernière ligne ne marche pas, pourriez-vous m'aider svp ?
    Merci,

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 43
    Par défaut
    Re,

    il y a deux problèmes:
    • Il faut que tu remplaces "Thisworkbook" (non reconnu) par "wb"
    • .Name est un attribut en lecture seule


    Tu trouveras plus de détails

    Zenii

    ps: n'hésite pas à mettre l'erreur

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    Déjà tu utilises un objet Workbook(Set wb = Workbooks.Add(1)) et tu ne l’utilises pas pour le renomage (wb.Name = "Mon Classeur" & "_" & Format(Date, "yyyymmdd").
    Deuxièmes le fait de l’enregistre fait la même chose : wb.SaveAs "c:\Mon Classeur" & "_" & Format(Date, "yyyymmdd".XLS)

  4. #4
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2012
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2012
    Messages : 74
    Par défaut
    Bonjour,

    visiblement, vous créez un nouveau classeur à partir du classeur où s'exécute votre macro.

    L'objet "ThisWorkbook" désigne toujours le classeur depuis lequel votre code s'exécute. Donc dans la mesure où vous souhaitez nommer le classeur nouvellement créé, ce n'est pas le bon objet.

    Le plus simple est d'utliser l'objet ActiveWorkbook, car quand on crée un classeur, il est "activé" automatiquement, c'est à dire qu'i_l passe au premier plan :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Workbooks.Add 'Crée un nouveau classeur
    ActiveWorkbook.SaveAs "Mon Classeur" & "_" & Format(Date, "yyyymmdd"
    Bonne continuation !

Discussions similaires

  1. Enregistrer une feuille sans changer le nom du classeur ouvert
    Par nounours1952 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 18/06/2014, 09h09
  2. Changer le nom du classeur Excel
    Par Leray dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 22/04/2013, 18h53
  3. [XL-2010] Changer le nom d'un classeur
    Par canary dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 06/08/2012, 12h55
  4. changer le nom d'un classeur
    Par nsqualli dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 30/01/2009, 11h26
  5. changer le nom provisoire classeur
    Par jerem7w dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 07/12/2008, 11h14

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