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 des fichiers d'un dossier à un autre.


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    132
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 132
    Par défaut Copier/coller des fichiers d'un dossier à un autre.
    Bonjour,

    Je voudrais faire un espèce de menu ou il y aurai un bouton qui copirais tous les fichiers excel d'un dossier vers un autre en changeant le nom des fichiers.

    C'est-a-dire, j'ai dans un dossier G:\Cours\Stage\fichier\ 6 fichiers excel (classeur1 2008, classeur2 2008, ..., classeur6 2008).

    Je voudrais avec un bouton qui se trouve sur un autre fichier excel peu importe ou copier tout les fichiers dans G:\Cours\Stage\Archive\ sans les modifiers.

    Et ceux de G:\Cours\Stage\fichier\ les renommers avec 2009 au lieu de 2008.


    Je pensai boucler sur les fichiers dont on ne connais pas le nombre pour les copiers vers l'autre dossier puis reboucler pour les renommers.

    Savez vous comment faire sa ??

    Merci de bien vouloir m'aider.

    Benjycool

  2. #2
    Membre Expert Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 395
    Par défaut
    Bonjour,

    tu utilise DIR (regarde dans l'aide) et tu boucles tant qu'il y en a.

    Tu utilises Name pour renommer et/ou déplacer.

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    132
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 132
    Par défaut
    Dans quelle aide ??? Je ne trouve pas ??

    Tu ne connais pas la syntaxe ???

    Benjycool

  4. #4
    Membre Expert Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 395
    Par défaut
    Citation Envoyé par Benjycool Voir le message
    Dans quelle aide ??? Je ne trouve pas ??

    Tu ne connais pas la syntaxe ???

    Benjycool
    Mais mais mais.

    Tu vas dans VBA, tu tapes DIR (par exemple), tu marques DIR (par exemple) et tu fais <F1> et hop............. le miracle.

  5. #5
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    132
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 132
    Par défaut
    Mdr dsl,
    mais je suis au boulot la (en stage) et il me dit que la fonctionnalité n'est pas installer, comment je fais ??

  6. #6
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    N'utilise pas Name dans ce contexte, avec name tu déplacerais les fichiers, tu ne les copierais pas.
    Utilise FileCopy :
    Citation Envoyé par l'aide en ligne (puisque tu ne l'as pas)
    FileCopy, instruction, exemple
    Cet exemple utilise l'instruction FileCopy pour copier le contenu d'un fichier dans un autre fichier. Nous supposons que le fichier FICHSRC contient des données.

    Dim SourceFile, DestinationFile
    SourceFile = "FICHSRC" ' Définit le nom du fichier source.
    DestinationFile = "FICHDEST" ' Définit le nom du fichier cible.
    ' Copie le fichier source dans le fichier cible.
    FileCopy SourceFile, DestinationFile
    Dans SourceFile et DestinationFile tu mets le nom complet avec le chemin.

    Edit
    J'avais ça quelque part.
    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 DirFichier()
    Dim NomFich As String
    Dim OldRep As String, NewRep As String
        OldRep = "D:\Ancien répertoire\"
        NewRep = "D:\Nouveau répertoire\"
     
        NomFich = Dir(OldRep & "*.xls", 2)
            Do While NomFich <> ""
                If (GetAttr(OldRep & NomFich) And vbNormal) = vbNormal Then
                    FileCopy OldRep & NomFich, NewRep & NomFich
                End If
                NomFich = Dir()
            Loop
    End Sub
    Bonne soirée

  7. #7
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    132
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 132
    Par défaut
    J'ai trouver pour avoir le nom d'un fichier dans un repertoire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Dim MyFile
     
    MyFile = Dir("G:\Cours\Stage\Stage 2eme année\SES\Division\*.xls")
     
    MsgBox (MyFile)
    Mais comment peut on avoir le nb de fichier dans un repertoire ?

  8. #8
    Membre Expert Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 395
    Par défaut
    Citation Envoyé par Benjycool Voir le message

    Mais comment peut on avoir le nb de fichier dans un repertoire ?
    Je me répète....
    Mais tu le mérites car si tu ne lis même pas les réponses... à quoi bon nous occuper avec tes questions.

  9. #9
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Hello Benjycool,
    Tu te moques ? Tu ne sais pas insérer un compteur dans une boucle pour compter le nombre de fichier ?
    Je suis de l'avis de Godzestla
    Si tu ne lis même pas les réponses... à quoi bon nous occuper avec tes questions.

  10. #10
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    132
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 132
    Par défaut
    Ok merci j'y est trouvé mon bonheur et dsl je n'avais pas vue la reponse 6.

    Benjycool

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

Discussions similaires

  1. Copier-coller des fichiers à partir d'un listing.txt
    Par Gizmil dans le forum Scripts/Batch
    Réponses: 13
    Dernier message: 05/05/2020, 12h49
  2. [XL-2010] VBA : Couper/ Coller des fichiers d'un dossier vers un autre
    Par Glnmchl dans le forum Excel
    Réponses: 4
    Dernier message: 22/04/2015, 16h20
  3. Copier-coller des fichiers à partir d'un listing.txt
    Par Gizmil dans le forum Autres Logiciels
    Réponses: 0
    Dernier message: 21/09/2011, 15h23
  4. Réponses: 1
    Dernier message: 18/11/2008, 21h42
  5. Réponses: 3
    Dernier message: 10/01/2008, 10h12

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