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 :

VBA Copier, Coller un dossier type et le renommer à partir de plusieurs 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
    Chargé d'affaire
    Inscrit en
    Mai 2021
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2021
    Messages : 1
    Par défaut VBA Copier, Coller un dossier type et le renommer à partir de plusieurs cellule
    Bonjour,

    très content de faire partie de ce forum et en espérant y trouver mes réponses

    Voici ma problématique :

    A B C
    1 OT N° Affaire Désignation
    2 84079545 D21000 Ligne 1"
    3 84079769 D21001 Ligne 2"
    4 84083666 D21002 Ligne 3"

    En me plaçant sur la ligne B2 ou B3 ou B4 etc,

    je veux par l’intermédiaire d'une macro ==> Copier, Coller un dossier type et le renommer de la manière suivante.

    * Dossier type ==> "N°Affaire - OT - SITE - DESIGNATION"
    * Dossier copier ==> "N°Affaire = "Valeur en B" - "OT="Valeur en A" - "DJENO - "DESIGNATION="Valeur en C"
    * Chemin du dossier type ==> "X:\Activités 2\043071 - CONTRAT DJENO\07 - SUIVI DES AFFAIRES\01-AFFAIRES"
    * Chemin du dossier à créer (C'est le même)==> ="X:\Activités 2\043071 - CONTRAT DJENO\07 - SUIVI DES AFFAIRES\01-AFFAIRES"

    Exemple si je me place en B2 et que je lance la macro cela doit donner dans mon serveur le dossier ==> " D21000 - 84079545 - DJENO - Ligne 1"

    Attention: "DJENO" est un caractère en dur ainsi que les "-" entre chaque Mot

    J'ai donc les opérations ci-dessous :

    -Copier le dossier source, se trouvant dans le chemin d’accès ="X:\Activités 2\043071 - CONTRAT DJENO\07 - SUIVI DES AFFAIRES\01-AFFAIRES"
    -Coller le dossier source dans le même chemin d'accès ="X:\Activités 2\043071 - CONTRAT DJENO\07 - SUIVI DES AFFAIRES\01-AFFAIRES"
    - Renommer le dossier en fonction des valeurs dans les cellules
    - Ne rien Faire si le dossier existe

    En vous remerciant par avance pour l'aide précieuse que vous pouvez m'apporter

    Max
    Fichiers attachés Fichiers attachés

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

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

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

    Pour autant que j'aie bien compris votre demande, quelque chose de ce genre devrait faire le travail:
    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
    Sub CopyAffaire()
        Dim sNomDoss As String, sNomFichType As String, sNomFich As String, kR As Long
        sNomDoss = "X:\Activités 2\043071 - CONTRAT DJENO\07 - SUIVI DES AFFAIRES\01-AFFAIRES"
        sNomFichType = "N°Affaire - OT - SITE - DESIGNATION.xlsx"
        kR = ActiveCell.Row
        sNomFich = Range("B" & kR) & " - " & Range("A" & kR) & " - DJENO - " & Range("C" & kR) & ".xlsx"
        If Dir(sNomDoss & "\" & sNomFich) = "" Then
            If MsgBox("Créer ce fichier ?  " & sNomFich, vbYesNo + vbDefaultButton2, "Oui-Non?") = vbYes Then
                FileCopy sNomDoss & "\" & sNomFichType, sNomDoss & "\" & sNomFich
            End If
        Else
            MsgBox "Le fichier " & sNomFich & vbCrLf & _
                   "existe déjà dans le dossier" & vbCrLf & sNomDoss, , "Pour info"
        End If
    End Sub
    Cordialement.
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. [XL-2016] Automatisation d'un copier/coller de dossier & D'autres choses
    Par LaSacemDeFlorentPagn dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 16/10/2019, 16h55
  2. [XL-2016] Copier Coller Range - PB Type mismatch
    Par Megguido21 dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 10/07/2018, 17h23
  3. [XL-2007] Copier coller par variable type range
    Par Toug19 dans le forum Excel
    Réponses: 3
    Dernier message: 04/06/2015, 09h26
  4. Copier coller des lignes en fonction de la valeurs d'une cellule
    Par Tyu38 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 18/09/2014, 09h38
  5. BDD par copier coller du dossier
    Par c.de.schepper dans le forum Installation
    Réponses: 1
    Dernier message: 19/03/2013, 14h06

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