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

Excel Discussion :

Copier données d'un classeur à un autre (vba) [XL-2010]


Sujet :

Excel

  1. #1
    Membre régulier
    Homme Profil pro
    Divers
    Inscrit en
    Février 2017
    Messages
    284
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Divers

    Informations forums :
    Inscription : Février 2017
    Messages : 284
    Points : 91
    Points
    91
    Par défaut Copier données d'un classeur à un autre (vba)
    bonjour,

    Je souhaiterais copier des données de plusieurs classeurs (toujours cellule A2:C150) vers un autre classeur mais à la suite les uns des autres.
    J'ai trouvé un bout de code que j'ai un peu adapté :

    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
    Private Sub DL_M02_Click()
     
        Sheets("MOIS-MAAND").Range("J2:L300").ClearContents
        Workbooks.Open Filename:= _
            "\\spvfilebru020.intra.just.fgov.be\Services\ACA\Budget\Dir-Budget\Cel-Bud\#Tabl_MonitoringPersonnel-Tab_MonitoringPersoneel\#DATA_2017\extract_SAP\Janvier_CD.XLSX"
        Range("A2:C200").Select
        Selection.Copy
            'faire attention au nom du fichier xlsm
        Windows("Monitoring-Pers_2017 - BETA_V2-1.xlsm").Activate
        Sheets("MOIS-MAAND").Activate
        Range("J2").Select
       Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False
        Windows("Janvier_CD.XLSX").Close
        MsgBox ("Données exportées")
        List_M.Show 0
    End Sub
    Cela fonctionne mais je voudrais ajouter les autres classeurs à la suite et faire en sorte que le système sélectionne la première cellule vide avant de coller.

    Merci pour votre aide.

  2. #2
    Expert éminent sénior
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Points : 18 674
    Points
    18 674
    Par défaut
    Bonjour !

    conformément aux règles de ce forum ‼


    Sinon voir dans le bon forum et où il y a le plus de passage …

    _________________________________________________________________________________________________________
    Je suis Paris, Istanbul, Berlin, Nice, Bruxelles, Charlie, …
    C'est parce que la vitesse de la lumière est plus rapide que celle du son que tant de gens paressent brillants avant d'avoir l'air con ! (Thomas Boishardy)

  3. #3
    Membre émérite
    Femme Profil pro
    Ingénieur
    Inscrit en
    Octobre 2016
    Messages
    1 703
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 29
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2016
    Messages : 1 703
    Points : 2 813
    Points
    2 813
    Par défaut Sélectionner la première cellule vide
    Si tu as une colonne qui est remplie à chaque ligne, tu peux utiliser le bout de code suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Dim row_n as integer
    row_n = Range("A1").End(xlDown).Row   'permet de trouver la première ligne pour laquelle la colonne A est vide
    Range("A" & row_n).Select   'puis tu colles

    Je vois que ceci est ton premier message sur le forum. Petit conseil quand tu tapes du code : utilise les balises CODE (il faut appuyer sur le # dans la barre de mise en forme quand tu écris ton mesage). Ton message sera plus facile à lire.

  4. #4
    Membre régulier
    Homme Profil pro
    Divers
    Inscrit en
    Février 2017
    Messages
    284
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Divers

    Informations forums :
    Inscription : Février 2017
    Messages : 284
    Points : 91
    Points
    91
    Par défaut
    Je pense que je me suis mal exprimé.
    Voici ce que je cherche à effectuer :

    J'ai 4 classeurs "source" avec des données se trouvant de A2 à C150

    Classeur_1
    Classeur_2
    Classeur_3
    Classeur_4

    J'ai un classeur_5 où je désire copier ces données dans les cellule débutant en J2

    Déroulement : copy/paste données classeur_1, check 1ère cellule vide en colonne J du classeur_5, copy/paste données classeur_2, check.... etc

    Les classeurs 1 à 4 se trouvant dans le même répertoire, y a t il moyen d'indiquer à excel que celui-ci est une constante.

    Merci pour votre aide.

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

Discussions similaires

  1. Copier coller d'un classeur à l'autre vba
    Par ielharras dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 25/05/2016, 13h50
  2. Copier données d'un classeur à un autre
    Par simodahar dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 28/05/2013, 13h03
  3. Copier données d'un classeur à un autre
    Par dams53 dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 25/05/2013, 12h48
  4. [XL-2003] copier des données d'un classeur à un autre à l'aide d'une macro
    Par tottiasr dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 02/05/2011, 14h19
  5. copier des données d'un classeur à un autre
    Par jbggg dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 27/11/2009, 16h08

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