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 :

Copier coller dossier via vba


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Référent technique
    Inscrit en
    Février 2021
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Référent technique

    Informations forums :
    Inscription : Février 2021
    Messages : 37
    Par défaut Copier coller dossier via vba
    Bonjour,

    J'ai exploré plusieurs posts pour créer un vba qui copie un dossier et son contenu, d'un emplacement vers un autre.
    J'ai donc ce code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Sub test()
     
    Dim dossier As Object
    Dim chemin As String
    Dim chemin_2 As String
     
    Set dossier = CreateObject("Scripting.FileSystemObject")
     
    chemin = ThisWorkbook.Path & "\Amortissements"
    chemin_2 = ThisWorkbook.Path & "\Calendrier des dépenses"
     
    dossier.CopyFolder chemin, chemin_2, True
     
    End Sub
    Pour faire simple, dans le dossier actuel où se trouve mon fichier Excel j'ai plein de sous-dossiers, et je voudrais copier le sous-dossier 1 (avec les fichiers qui le compose), vers un sous-dossier 2.
    A terme, j'aurais donc dossier\sous-dossier1 et dossier\sous-dossier2\sous-dossier1 (tout en conservant le sous-dossier1 dans le dossier).

    Mon code ci-dessus fonctionne, mais ne copie pas le dossier dans son entièreté. Il copie le contenu du sous-dossier1 et le colle dans le sous-dossier2. Donc sur la copie du contenu c'est ok, le soucis c'est que j'aurais voulu que les fichiers qui composent le sous-dossier1 soient contenu dans un dossier du même nom.
    Je suis actuellement en capacité de créér le dossier pour y intégrer les fichiers, mais je voudrais savoir s'il est possible de copier coller le sous-dossier1 sans avoir à recréer un sous-dossier par ailleurs.

    J'espère avoir été clair.

    Merci d'avance pour votre aide.

  2. #2
    Expert confirmé
    Homme Profil pro
    retraité
    Inscrit en
    Juin 2012
    Messages
    3 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : retraité
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juin 2012
    Messages : 3 435
    Par défaut
    Bonjour,

    Si j'ai bien compris, modifier la ligne 10:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    chemin_2 = ThisWorkbook.Path & "\Calendrier des dépenses\Amortissements"
    Cordialement.

Discussions similaires

  1. VBA Copier/Coller dossier et sous Dossier avec leurs contenue
    Par Nico451 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 05/01/2019, 22h57
  2. Ligne de commande pour copier un dossier via SSH
    Par Daikyo dans le forum Administration système
    Réponses: 4
    Dernier message: 29/09/2009, 22h21
  3. [AC-2003] Copier/coller par code VBA ?
    Par ortiz dans le forum IHM
    Réponses: 2
    Dernier message: 24/08/2009, 14h32
  4. copier, coller, en code VBA
    Par jackall dans le forum Macros et VBA Excel
    Réponses: 26
    Dernier message: 29/05/2008, 15h19
  5. Comment faire Copier/Coller par code VBA sur INTERNET...
    Par GESCOM2000 dans le forum Access
    Réponses: 5
    Dernier message: 02/01/2006, 13h19

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