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 vers Autre fichier [XL-2016]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2013
    Messages
    114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 114
    Par défaut Copier/Coller vers Autre fichier
    Bonjour,
    Malgré mes recherches je n’arrive pas à trouver de solution. Je vous expose l’ensemble de mon problème.
    J’ai :
    • un fichier excel nommé « RECAP » dans le répertoire : \\FICHIER\MACRO\RECAP1. Le fichier « RECAP » comporte 24 onglets nommé A1, B1, A2, B2, A3, C3, ….
    • 12 fichiers nommé « Materiel(x) » (x allant de 1 à 12) dans le répertoire : \\FICHIER\MACRO\RECAP1. Chaque fichier Matériel comporte 2 onglets nommé « livraison » et « Lieu »

    Je souhaite créer une macro qui sera dans le fichier « RECAP ».
    Cette macro doit :
    • Ouvrir le fichier nommé « Materiel(1) »
    • Copier la plage A1:L dernièreligne de l’onglet « livraison » vers l’onglet A1 de "RECAP"
    Copier la plage A1:C dernièreligne de l’onglet « Lieu » vers B1 "RECAP"
    • Fermer le fichier nommé « Materiel(1) »

    • Ouvrir le fichier nommé « Materiel(2) »
    • Copier la plage A1:L dernièreligne de l’onglet « livraison » vers l’onglet A2
    Copier la plage A1:C dernièreligne de l’onglet « Lieu » vers B2
    • Fermer le fichier nommé « Materiel(2) »

    Boucle jusque le fichier « Materiel(12) »

    Sachant que la dernière ligne de mes onglets est variable

    Merci d'avance pour votre aide

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

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

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

    Une façon de faire, en reprenant l'entièreté des colonnes (sans s'occuper de savoir combien de lignes y sont utilisées):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Option Explicit
     
    Sub Recopie()
        Dim i As Integer, wb As Workbook
        For i = 1 To 12
            Set wb = Workbooks.Open(ThisWorkbook.Path & "\Materiel(" & i & ")")
            wb.Worksheets("Livraison").Range("A:L").Copy ThisWorkbook.Worksheets("A" & i).Range("A1")
            wb.Worksheets("Lieu").Range("A:C").Copy ThisWorkbook.Worksheets("B" & i).Range("A1")
            wb.Close
        Next i
        Set wb = Nothing
    End Sub
    Cordialement.

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2013
    Messages
    114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 114
    Par défaut
    Bonjour,
    Merci pour ton retour, entre 2 j'ai essayé de développer et mon code est 2 fois plus long.
    Merci pour l'astuce

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

Discussions similaires

  1. copier/coller vers autre classeur + incrementation =rien
    Par peuxy dans le forum Macros et VBA Excel
    Réponses: 21
    Dernier message: 30/03/2017, 14h52
  2. Copier/coller vers autre classeur
    Par aacmweb dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 29/07/2016, 12h34
  3. Copier coller vers autre feuille
    Par j0joo dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 20/11/2014, 09h26
  4. [Batch] Copier texte vers autre fichier existant
    Par stpaul04 dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 13/02/2011, 18h02
  5. [E-2003] Copier/Coller plage cellules vers autre fichier
    Par macat dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 08/10/2008, 15h01

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