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 :

Enregistrez le fichier avec une macro


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2009
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 14
    Par défaut Enregistrez le fichier avec une macro
    Rebonjour,

    Je souhaite, à l'aide d'une macro, enregistrez mon classeur que je vien de remplir de données avec comme nom le texte contenue dans une cellule.
    Je précise que mon classeur est à l'origine un tableau avec une colonne à remplir et une colonne avec des catégories précise, j'aimerai qu'apres avoir sauvegarder mon classeur sous un autre nom, la macro ferme le document sans enregistrez les modifications comme ca j'aurai toujours mon formulaire pret a remplir.
    Cela est-il possible ?

    Dans la Faq j'ai trouvé ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Dim Fichier As String
     
    Fichier = "C:\Dossier\NomClasseur.xls"
    ThisWorkbook.SaveAs Fichier
    ThisWorkbook.Close SaveChanges:=False

  2. #2
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ActiveWorkbook.SaveCopyAs Range("A1").Value & ".xls"
    ActiveWorkbook.Close SaveChanges:=False
    et pour indiquer le chemin (dans le même dossier)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ActiveWorkbook.SaveCopyAs ActiveWorkbook.Path & "\" & Range("A1").Value & ".xls" 'Dans A1 le nom du fichier (sans chemin ni extension)
    ActiveWorkbook.Close SaveChanges:=False

  3. #3
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Par défaut
    Salut, peut-être qqch comme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    Private Declare Function SHCreateDirectoryEx Lib "Shell32.dll" Alias "SHCreateDirectoryExA" _
                                                 (ByVal hwnd As Long, ByVal pszPath As String, ByVal lngsec As Long) As Long
     
    Option Explicit
     
    Sub Tst()
        Sauver Range("NomFichier") & ".xls"
    End Sub
     
    Private Sub Sauver(sNomFichier As String)
    Dim sFichier As String, sDossier As String
        sDossier = "C:\Dossier"
        CreationDossier sDossier
     
        sFichier = sDossier & "\" & sNomFichier
        ThisWorkbook.SaveCopyAs sFichier
        ThisWorkbook.Close SaveChanges:=False
    End Sub
     
    Private Sub CreationDossier(sDossier As String)
    Dim Rep As Long
        Rep = SHCreateDirectoryEx(0&, sDossier, 0&)
    End Sub

  4. #4
    Membre averti
    Inscrit en
    Novembre 2009
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 14
    Par défaut
    Merci pour votre aide

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ActiveWorkbook.SaveCopyAs ActiveWorkbook.Path & "\" & Range("A1").Value & ".xls" 'Dans A1 le nom du fichier (sans chemin ni extension)
    ActiveWorkbook.Close SaveChanges:=False
    Comment rajouter un chemin spécifique pour l'enregistrement ??

Discussions similaires

  1. [XL-2010] Ouvrir un fichier avec une macro
    Par crebuffet dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 21/09/2011, 15h12
  2. [XL-2000] Ouvrir un fichier avec une macro excel.
    Par salent9 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 11/05/2011, 12h51
  3. recherche un fichier avec une macro exel
    Par kerser dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 11/01/2011, 16h23
  4. Réponses: 3
    Dernier message: 23/09/2006, 15h19
  5. [VBA-E] Exporter un fichier Web avec une macro
    Par Wilgard dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 22/05/2006, 12h25

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