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 CopyFolder avec nom de dossier variable [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

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

    Informations forums :
    Inscription : Novembre 2008
    Messages : 133
    Par défaut Macro CopyFolder avec nom de dossier variable
    Bonjour le forum,
    Rebonjour Patrick,

    Voilà de manière illustrée ce que je souhaiterais.

    Dans "dossiers en cours", mon dossier "TOTO Mobile Evaluation n°2 (15.09.18)" contient deux classeurs.
    Je copie et déplace ce dossier vers "Dossiers finalisés" en le renommant : "TOTO Mobile 2"
    => jusqu'ici pas de problème, je sais faire avec CopyFolder grâce à vous

    Le hic c'est que les noms-prénoms, le numéro d'évaluation et la date sont des variables (qui se trouve dans le classeur "TOTO Mobile Evaluation X n°2"
    (au passage il y a erreur dans ma cellule E3, remplacez 1 par 2).

    La question est donc de savoir s'il est possible de lancer une macro CopyFolder qui va récupérer les différentes variables et emprunter le bon chemin tout en sachant que le classeur où se trouvera la macro devra lui aussi être copié et transféré dans le dossier final (dans mon exemple dans le dossier "TOTO Mobile 2")

    J'espère être à peu près clair

    Merci à vous

    Nom : CopyFolder2.jpg
Affichages : 308
Taille : 243,4 Ko

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 133
    Par défaut
    Après quelques bidouillages, j'ai trouvé ce que je voulais

    Dans cet exemple :
    dossier à copier : TOTO Mobile 1 (15.09.18)
    dossier à créer : TOTO Mobile 1

    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
    Sub CopieDossier_NomVariable()
     
    Dim nom_prenom As String
    Dim date_modif As String
    Dim date_modif2 As String
    Dim num_eval As String
    Dim GestionFichier As New Scripting.FileSystemObject
     
    date_modif = "(" & Replace(Range("B6"), "/", ".") & ")" ' modif 1 : modification du format date provenant de mon classeur 15/09/2018 => (15.09.2018)
    date_modif2 = Replace(date_modif, ".20", ".") ' modif 2 : supprime le "20" de "2018" et permet de retrouver le chemin => TOTO mobile 1 (15.09.18)  
    nom_prenom = Range("B5")
    num_eval = Range("E3")
     
    GestionFichier.CopyFolder "S:\dossiers en cours\" & nom_prenom & " " & num_eval & " " & date_modif2, "S:\dossiers finalisés\" & nom_prenom & " " & num_eval
    Set GestionFichier = Nothing
     
    End Sub

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

Discussions similaires

  1. [XL-2003] Macro pour imprimer en pdf avec nom de fichiers variables
    Par YoTaPi dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 10/07/2014, 18h50
  2. FileCopy avec nom de dossier et document variable
    Par schmitx dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 09/12/2013, 10h55
  3. SSIS - Requete sql avec nom de table variable
    Par IcedLand dans le forum Développement
    Réponses: 3
    Dernier message: 03/12/2007, 11h55
  4. SSIS - Requete sql avec nom de table variable
    Par IcedLand dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 03/12/2007, 11h55
  5. Requête avec nom de champ "variable"
    Par Pgs dans le forum Langage SQL
    Réponses: 2
    Dernier message: 25/07/2007, 10h25

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