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 ligne dans fichiers .xls multiples [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2013
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Décembre 2013
    Messages : 17
    Par défaut Copier-coller ligne dans fichiers .xls multiples
    Bonjour,

    Pourriez-vous svp me dire quelle modification doit être apportée à la commande ci-dessous pour que ce copier-coller s'applique à tous les fichiers .xls du répertoire "201310" ( nombreux, aux alentours de 500)?
    J'ai essayé "\*.xls" , mais sans succès, désolé je débute en la matière
    Merci d'avance pour votre aide.


    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
    16
    Sub Macro1()
    '
    ' Macro1 Macro
    '
     
    '
        Range("A1:K1").Select
        Selection.Copy
        Workbooks.Open Filename:= _
            "C:\GA\TRAVEL\Claim Files\2013\201310\CLA_PY_WKD_NL_000000_20121201.xls"
        Range("A1").Select
        ActiveSheet.Paste
        Application.CutCopyMode = False
        ActiveWorkbook.Save
        ActiveWindow.Close
    End Sub

  2. #2
    Invité
    Invité(e)
    Par défaut Bonjour, regarde ça
    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
    16
    17
    18
    19
    Sub Macro1()
    Dim Myrange As Range
    Set Myrange = Range("A1:K1")
    Dim Fichier As String
    Fichier = Dir("C:\GA\TRAVEL\Claim Files\2013\201310\*.xls")
    While Fichier <> ""
    CopyCol Myrange,"C:\GA\TRAVEL\Claim Files\2013\201310\" & Fichier
    Fichier = Dir
    Wend
    End Sub
     
    Sub CopyCol(RangeSource As Range, FichierCible As String)
    Dim wb As Workbook
    Set wb = Workbooks.Open(FichierCible)
    RangeSource.Copy wb.Worksheets(1).Range("A1")
    wb.Save
    wb.Close
    set wb=nothing
    End Sub

  3. #3
    Membre averti
    Inscrit en
    Décembre 2013
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Décembre 2013
    Messages : 17
    Par défaut
    Merci beaucoup, cela fonctionne !
    Une question, Le fichier contenant la macro doit il être obligatoirement place dans le même répertoire que l'ensemble des fichiers à modifier?

  4. #4
    Invité
    Invité(e)
    Par défaut
    non ou il faut l'évincer du copier coller

  5. #5
    Membre averti
    Inscrit en
    Décembre 2013
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Décembre 2013
    Messages : 17
    Par défaut
    C'est noté, merci encore pour votre aide rapide.

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

Discussions similaires

  1. Boucle copier coller entre 2 fichiers pour chaque ligne
    Par cheerleaders dans le forum Excel
    Réponses: 3
    Dernier message: 19/05/2015, 18h09
  2. Réponses: 5
    Dernier message: 21/11/2014, 18h05
  3. Copier coller feuille dans 2nd fichier
    Par CLAUDE19 dans le forum Macros et VBA Excel
    Réponses: 21
    Dernier message: 19/08/2011, 07h53
  4. Réponses: 1
    Dernier message: 09/12/2008, 12h23

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