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 :

couper coller fichier


Sujet :

Macros et VBA Excel

  1. #1
    Membre à l'essai
    Inscrit en
    Mai 2007
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 42
    Points : 18
    Points
    18
    Par défaut couper coller fichier
    Bonjour à toutes et tous,

    je voulais savoir s'il était possible de couper coller des fichiers depuis VBA.
    Je m'explique, j'extrais des données de fichiers .ar vers ma feuille excel et je voudrais qu'une fois le fichier traité, il soit déplacer dans un nouveau dossier.
    Est-ce possible?

    Merci

  2. #2
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    667
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Avril 2007
    Messages : 667
    Points : 870
    Points
    870
    Par défaut
    Bonjour,
    Si tu veux faire une copie de ton fichier excel c'est:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Workbooks("nom du workbook").SaveAs Filename:="C:\nouveau chemin\nouveau nom.xls"
    ou SaveCopyAs, comme tu preferes (SaveAs change le document actif et te previent en cas d'ecrasement, SaveCopyAs ecrase sans prevenir et ne change pas le fichier courant).
    Si c'est les fichiers non Excel j'en ai aucune idee.

  3. #3
    Membre à l'essai
    Inscrit en
    Mai 2007
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 42
    Points : 18
    Points
    18
    Par défaut
    Merci Tonton Fred mais ça n'a pas marché.

    J'ai essayé comme ça ms rien ne se passe.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Dim A As String
    Dim B As String
    Dim F As String
     
    ThisWorkbook.Activate
    Sheets("Fichiers_traités").Select
      F = Range("A6").End(xlDown).Offset(1, 0).Value
     
       A = "B:\user\extend\PDU68\RESULTS\Retrofit S5\F.ar"
        B = "B:\user\extend\PDU68\RESULTS\Fichiers Traités PDU68\F.ar"
         FileCopy A, B
    Je voudrais que F soit une variable ,que cette variable viennent lire le nom des fichiers qui sont dans la colonne A et que cette meme variable soit utilisée pour pour créer les chemins afin de faire le copier/coller.

    Est ce possible?

    Merci à tous

  4. #4
    Membre éprouvé

    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    652
    Détails du profil
    Informations personnelles :
    Localisation : France, Ardèche (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2006
    Messages : 652
    Points : 1 116
    Points
    1 116
    Par défaut
    Bonjour,

    Pour pouvoir copier, déplacer des fichiers ou répertoire, tu dois au préalable activer l'objet FileSystemObject.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     Dim fso as object
     
      Set fso = createObject("Scripting.fileSystemObject")
     
      Fso.filecopy etc pour copier-coller
    Fso.filemove pour couper-coller
    edit rectifié erreur copyfile et movefile...
    A+
    Michel

  5. #5
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    667
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Avril 2007
    Messages : 667
    Points : 870
    Points
    870
    Par défaut
    Re bonjour,
    Merci pour FileCopy je ne connaissais pas

    Alors petite explication sur les string avec un super exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    F = "les fleurs"
    G = "les oiseaux"
    H = "J'aime " & F & " et " & G
    MsgBox(H)
    Dans ce cas H contient le string: "J'aime les fleurs et les oiseaux"

    Pour verifier le contenu d'un string (ou de toute autre variable mais avec certaines reserves), MsgBox est ton ami: Il permet d'afficher exactement le contenu de la variable et donc d'isoler plus vite la source de l'erreur.

    L'application dans ton cas est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    A = "B:\user\extend\PDU68\RESULTS\Retrofit S5\" & F & ".ar"
    B = "B:\user\extend\PDU68\RESULTS\Fichiers Traités PDU68\" & F & ".ar"

  6. #6
    Membre à l'essai
    Inscrit en
    Mai 2007
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 42
    Points : 18
    Points
    18
    Par défaut
    Merci beaucoup à vous deux...

    Les deux methodes marchent nickel

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

Discussions similaires

  1. [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, 17h20
  2. Réponses: 2
    Dernier message: 05/05/2014, 15h43
  3. Réponses: 1
    Dernier message: 21/02/2011, 19h11
  4. couper/coller et hop perdu mes fichiers
    Par gretch dans le forum Windows XP
    Réponses: 4
    Dernier message: 07/09/2007, 18h15
  5. Couper/coller un fichier
    Par LeXo dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 13/10/2006, 11h58

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