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 :

Enregistrer et créer un nouveau numéro de classeur


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mai 2011
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2011
    Messages : 1
    Par défaut Enregistrer et créer un nouveau numéro de classeur
    Bonjour tout le monde
    Est-il possible d'automatiser l'enregistrement d'un devis dans un dossier spécifique, le renommer en fonction du nom client et la création d'un nouveau numéro aprés enregistrement.
    Merci

  2. #2
    Membre très actif Avatar de gourmand
    Homme Profil pro
    dessinateur projeteur mécanique
    Inscrit en
    Avril 2011
    Messages
    153
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : dessinateur projeteur mécanique

    Informations forums :
    Inscription : Avril 2011
    Messages : 153
    Par défaut
    oui c'est possible :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Sub Macro()
        Workbooks.Add 'créé un nouveau classeur
        ActiveWorkbook.SaveAs Filename:="E:\Mes Documents\Classeur.xls" 'indique l'endroit ou tu veux le sauvegardé et le nom
    End Sub
    l'outil d'enregistrement des macros est vraiment utile (c'est avec que j'ai trouvé se code)

  3. #3
    Membre éprouvé
    Homme Profil pro
    Consultant comptable
    Inscrit en
    Mai 2011
    Messages
    137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant comptable

    Informations forums :
    Inscription : Mai 2011
    Messages : 137
    Par défaut
    Tu peux aussi le passer en 1 ligne et mettre un chemin qui te permettra de définir le nom à ton convenance
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Nouveau_Devis = Application.GetSaveAsFilename 'indique le chemin ou l'enregistrement doit être fait et le nom qu'il doit avoir
    If Nouveau_Devis = False Then Exit Sub 'si on ne veux pas enregistrer sort de la procédure
    Workbooks.Add.SaveAs Filename:=Nouveau_Devis
    Maintenant pour le reste il va falloir plus d'explication (ou se trouve le nom de ton client dans quel classeur etc.....)

    Par exemple si le nom de ton client se trouve dans la cellule A1

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Nouveau_Devis = Range("a1") 'ou Cells(1, 1)
    If Nouveau_Devis = False Then Exit Sub
    Workbooks.Add.SaveAs Filename:="d:\test\" & Nouveau_Devis 'mettre le chemin de l'enregistrement, le nom correspondra à la valeur de la cellule A1

  4. #4
    Membre très actif Avatar de gourmand
    Homme Profil pro
    dessinateur projeteur mécanique
    Inscrit en
    Avril 2011
    Messages
    153
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : dessinateur projeteur mécanique

    Informations forums :
    Inscription : Avril 2011
    Messages : 153
    Par défaut
    j'ai testé t'a macro mais le problème c'est que sa me créé un fichier sens extension.

    voici la modif que j'y est apporté pour ajouté l'extension :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Nouveau_Devis = Application.GetSaveAsFilename 'indique le chemin ou l'enregistrement doit être fait et le nom qu'il doit avoir
    If Nouveau_Devis = False Then Exit Sub 'si on ne veux pas enregistrer sort de la procédure
    Workbooks.Add.SaveAs Filename:=Nouveau_Devis & "xls"

  5. #5
    Membre éprouvé
    Homme Profil pro
    Consultant comptable
    Inscrit en
    Mai 2011
    Messages
    137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant comptable

    Informations forums :
    Inscription : Mai 2011
    Messages : 137
    Par défaut
    Essaye plutôt ça, ça devrait mettre l'extension sans que tu ai besoin de la rajouter.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Nouveau_Devis = Application.GetSaveAsFilename(fileFilter:="Fichier xls (*.xls), *.xls")
    Mais ta méthode fonctionne tout aussi bien

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

Discussions similaires

  1. créer un nouveau classeur a partir d'un userform
    Par sebastien-16600 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 11/03/2013, 23h48
  2. Réponses: 4
    Dernier message: 15/12/2012, 12h31
  3. enregistrement et création de nouveau classeur avec edition de feuille
    Par nicdodo dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 19/03/2012, 04h21
  4. [XL-2003] Créer un nouveau classeur et l'enregistrer
    Par tioch dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 09/08/2011, 12h29
  5. [XL-2007] [Débutant] Créer un nouveau classeur à partir d'une ligne d'un tableau
    Par DerJul dans le forum Macros et VBA Excel
    Réponses: 31
    Dernier message: 04/07/2011, 15h53

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