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 VBA - Titre du classeur correspond à une cellule


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Controller
    Inscrit en
    Juillet 2015
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Controller
    Secteur : Services à domicile

    Informations forums :
    Inscription : Juillet 2015
    Messages : 1
    Par défaut Macro VBA - Titre du classeur correspond à une cellule
    Bonjour à tous,

    Je cherche à créer une macro permettant d'enregistrer un classeur Excel ayant pour titre le contenu d'une cellule de ce classeur.

    Savez-vous comment c'est possible ?

    Merci d'avance
    Paul

  2. #2
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    bonjour,

    pour sauver un classeur voir

    http://excel.developpez.com/faq/?pag...SaveAsClasseur



    et pour récupérer le contenu d'une cellule il y as plein d'exemple sur le forum ....


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    dim stNom as string
    stNom = ThisWorkBook.Sheets("Feuil1").range("A1")

  3. #3
    Membre à l'essai
    Homme Profil pro
    Méthode
    Inscrit en
    Juillet 2015
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Orne (Basse Normandie)

    Informations professionnelles :
    Activité : Méthode

    Informations forums :
    Inscription : Juillet 2015
    Messages : 4
    Par défaut Une solution basique
    Bonjour,
    oui, c'est tout à fait possible. Ci-joint le code d'une procédure basique. Je ne suis pas un expert, et je pense qu'elle peut être largement améliorée.
    Vous devez créer ou choisir un répertoire de sauvegarde et surtout l'indiquer dans la procédure.
    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
    24
    25
     
    '----------------------------------------------------------------------------------------
    '-- Cette macro permet l'enregistrement d'un classeur en fonction d'une réf cellule    --
    '--                                                                                    --
    '-- Préalable :                                                                        --
    '-- 1) Créer une feuille nommée Devis                                                  --
    '-- 2) Sur la feuille Devis en A3, inserer le texte "REFERENCE :"                      --
    '-- 3) Sur la feuille Devis en B3, inserer la ref devis (exemple: DEV0001)             --
    '--                                                                                    --
    '-- ATTENTION !!!! Vous devez modifier le répertoire de sauvegarde                     --
    '----------------------------------------------------------------------------------------
    Sub enregistre_classeur()
    '--> Déclaration de variables
    Dim rep_sauvegarde As String        '--> Repertoire de sauvegarde
    Dim ref_fichier As String           '--> Nom ou référence du fichier
    Dim ref_enregistrement As String    '--> Chemin complet d'enregistrement
    '--> Activation des valeurs
    rep_sauvegarde = "C:\Mes DEVIS"     '--> A MODIFIER
    ref_fichier = Worksheets("Devis").Range("B3").Value
    ref_enregistrement = rep_sauvegarde & "\" & ref_fichier & ".xlsx"
    '--> Enregistrement du classeur
    MsgBox ref_enregistrement           '--> Boxe annonçant l'enregistrement (facultatif)
    Set Nouveau_classeur = Workbooks.Add
    Nouveau_classeur.SaveAs Filename:=ref_enregistrement
    End Sub
    Salutations.....

Discussions similaires

  1. Réponses: 15
    Dernier message: 20/05/2015, 13h23
  2. [XL-2003] macro VBA pour imposer signe "-" sur une cellule
    Par cilala dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 10/09/2010, 00h13
  3. Copier une macro VBA d'un classeur à un autre
    Par Laugeek dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 28/08/2008, 07h36
  4. [VBA-E] Lancement d'une macro en fonction du contenu d'une cellule
    Par Zak Blayde dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 30/01/2007, 15h13
  5. [VBA]Copier le contenu d'une cellule d'un autre classeur
    Par dudu59 dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 01/02/2006, 17h08

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