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 :

Excel - transfert fichiers d'un répertoire à un autre


Sujet :

Macros et VBA Excel

  1. #1
    Membre habitué Avatar de Chewi
    Étudiant
    Inscrit en
    Septembre 2006
    Messages
    180
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2006
    Messages : 180
    Points : 138
    Points
    138
    Par défaut Excel - transfert fichiers d'un répertoire à un autre
    Bonjour à tous,

    Est-l possible, via une macro de transférer un fichier (le fichier actif) du répertoire dans lequel il se trouve vers un autre répertoire tout en laissant ce fichier en premier plan?

    Je vous remercie d'avance,

    Chewi

  2. #2
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Points : 24 327
    Points
    24 327
    Par défaut
    Oula...

    Déplacer un fichier ouvert???

    Je doute qu'il y ait moyen d'y arriver.

  3. #3
    Membre habitué Avatar de Chewi
    Étudiant
    Inscrit en
    Septembre 2006
    Messages
    180
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2006
    Messages : 180
    Points : 138
    Points
    138
    Par défaut
    Non, on pourrait envisager la fermeture du fichier avant son déplacement lorsque l'on clique sur le bouton de commande mais il me faudrait alors revenir à un fichier bien précis: "C:\Documents and Settings\Desktop\depart.xls"

    Puis-je dans ce cas rajouter que le fichier ne puisse plus être modifié par la suite?

  4. #4
    Membre actif
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    205
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 205
    Points : 234
    Points
    234
    Par défaut
    bonjour,
    tu peux sans doute bricoler quelque chose autour de SaveAs :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub Duplique()
    Dim Wb$, NWb$
    Wb = ActiveWorkbook.Name
    NWb = "\NewRep\" & Wb
    ActiveWorkbook.SaveAs Filename:=CurDir & NWb
    Kill Wb
    End Sub
    Pour la protection voir WriteResPassword dans l'aide de SaveAs...
    A+

  5. #5
    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
    Points : 15 546
    Points
    15 546
    Par défaut
    Regarde à MoveFile dans l'aide

  6. #6
    Membre habitué Avatar de Chewi
    Étudiant
    Inscrit en
    Septembre 2006
    Messages
    180
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2006
    Messages : 180
    Points : 138
    Points
    138
    Par défaut
    Bonjour,

    Voici un exemple de code pour la méthode MoveFile

    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 MoveFile()
    Dim fso
    Dim file As String, sfol As String, dfol As String
    file = "Chrono+RecentFiles.xls" ' change to match the file name
    sfol = "C:\Documents and Settings\moi\Desktop\" ' change to match the source folder path
    dfol = "C:\Documents and Settings\moi\My Documents\" ' change to match the destination folder path
    Set fso = CreateObject("Scripting.FileSystemObject")
    If Not fso.FileExists(sfol & file) Then
        MsgBox sfol & file & " does not exist!", vbExclamation, "Source File Missing"
    ElseIf Not fso.FileExists(dfol & file) Then
        fso.MoveFile (sfol & file), dfol
    Else
        MsgBox dfol & file & " already exists!", vbExclamation, "Destination File Exists"
    End If
    End Sub
    Chewi

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

Discussions similaires

  1. Copie de fichier d'un répertoire à un autre
    Par gyver4000 dans le forum Tcl/Tk
    Réponses: 1
    Dernier message: 20/04/2009, 13h18
  2. Copie fichier d'un répertoire à un autre
    Par marsupilami34 dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 30/05/2007, 19h40
  3. Copier un fichier d'un répertoire à 1 autre
    Par Tunka dans le forum Windows
    Réponses: 4
    Dernier message: 30/05/2006, 10h41
  4. Copie de fichiers d'un répertoire à un autre
    Par fleur_de_rose dans le forum MFC
    Réponses: 4
    Dernier message: 01/03/2006, 12h59
  5. [FTP] Comment uploader un fichier d'un répertoire à l'autre ?
    Par Devil666 dans le forum Entrée/Sortie
    Réponses: 6
    Dernier message: 08/07/2005, 10h17

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