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 :

Macro pour sauvegarder un classeur en un classeur simplifié


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 80
    Points : 49
    Points
    49
    Par défaut Macro pour sauvegarder un classeur en un classeur simplifié
    Bonjour à tous,
    J'ai encore besoin de vos lumières!!
    J'ai un classeur qui comporte plusieurs feuilles avec des données et une feuille "total" qui est le recensement de différentes données issues des autres feuilles.
    J'aimerais faire une macro qui lancée du fichier ouvert:
    Copie la feuille "total"
    Colle les valeurs de cet feuille dans un nouveau classeur
    Renomme cet feuille "total"
    Sauvegarde ce nouveau classeur au nom de fichier inscrit dans une cellule du fichier de départ.

    Merci énormément pour votre aide.
    Pascal
    Exemple ci joint
    Fichiers attachés Fichiers attachés

  2. #2
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    12 987
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 12 987
    Points : 29 031
    Points
    29 031
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Le premier réflexe est d'utiliser l'enregistreur de macros
    Celui-ci aurait générer ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Sub Macro1()
        Sheets("Total").Select
        Sheets("Total").Copy
        Cells.Select
        Selection.Copy
        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False
        Application.CutCopyMode = False
        ChDir "Z:\Tests"
        ActiveWorkbook.SaveAs Filename:="Z:\Tests\Synthèse.xlsx", FileFormat:= _
            xlOpenXMLWorkbook, CreateBackup:=False
    End Sub
    Code qui fonctionne parfaitement mais qui serait plus "propre" comme ci-dessous.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Sub CopySave()
      ThisWorkbook.Sheets("Total").Copy ' En précisant que c'est le classeur où se trouve le code VBA
     With Cells
     .Copy
     .PasteSpecial Paste:=xlPasteValues
     End With
     Application.CutCopyMode = False
     ActiveWorkbook.SaveAs Filename:="Z:\Tests\Synthèse.xlsx"
    End Sub
    Il est possible évidement d'améliorer le nom du fichier que l'on sauvegarde.
    Par exemple si l'on souhaite le sauver chaque mois sous le nom AAMM_Synthèse.xlsx
    La ligne de code sera
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     ActiveWorkbook.SaveAs Filename:="Z:\Tests\" & Format(Date, "YYMM") & "_" & "Synthèse.xlsx"

Discussions similaires

  1. [XL-2010] Macro pour modifier la police d'un classeur
    Par StrikeBEH dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 21/08/2012, 10h20
  2. Macro pour copier feuille voulu d'un classeur fermé sur classeur ouvert
    Par Nicojez dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 07/06/2012, 16h46
  3. une seule macro pour plusieurs feuilles d'un même classeur
    Par pouldom dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 31/12/2010, 12h38
  4. [XL-2003] Macro pour copier une cellule d'un classeur à un autre sous condition
    Par mairiemeudon dans le forum Macros et VBA Excel
    Réponses: 25
    Dernier message: 14/06/2010, 16h28
  5. Réponses: 4
    Dernier message: 12/12/2006, 13h30

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