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 :

Macro copier/coller des cellules d'un classeur à un autre


Sujet :

Macros et VBA Excel

  1. #1
    Membre à l'essai
    Homme Profil pro
    Responsable Industrialisation et management des projets
    Inscrit en
    Juillet 2014
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Responsable Industrialisation et management des projets

    Informations forums :
    Inscription : Juillet 2014
    Messages : 12
    Points : 10
    Points
    10
    Par défaut Macro copier/coller des cellules d'un classeur à un autre
    Bonjour,

    Pourriez-vous m'aider, SVP, afin que je puisse faire cette opération:

    J'ai un classeur Excel source dans lequel j'ai des cellules à copier dans un autre classeur. Mon problème c'est que je n'arrive pas à trouver le code vba adéquat.
    Voici mon code à l'état et merci d'avance pour toute aide

    Nom : Capture.PNG
Affichages : 10098
Taille : 15,4 Ko

  2. #2
    Expert éminent sénior Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Points : 32 866
    Points
    32 866
    Par défaut
    Tu devrais copier ton code sous forme de texte, de préférence avec des balises CODE (l'icone # dans l'éditeur du forum).
    Ce serait plus pratique pour t'expliquer ce qui ne va pas.

    Une question : ta macro est-elle exécutée sous Excel ou la lances-tu depuis une autre application ?
    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Responsable Industrialisation et management des projets
    Inscrit en
    Juillet 2014
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Responsable Industrialisation et management des projets

    Informations forums :
    Inscription : Juillet 2014
    Messages : 12
    Points : 10
    Points
    10
    Par défaut
    Bonjour Menhir,

    Merci pour ton retour.
    J'ai modifié mon code hier soir et ça bloque !!
    En PJ, mes deux fichiers. En fait, dans un premier temps je remplie mon fichier "Tableau de bord QA" ensuite je génère le fichier "QA" via le bouton 'générer QA' (là j'ai aucun problème). Par la suite, le fichier devra automatiquement copier à partir du fichier "Tableau de bord QA" quelques cellules de la ligne 29 et les coller dans le fichier "QA".
    Merci d'avance pour ton aide

  4. #4
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 914
    Points : 5 121
    Points
    5 121
    Par défaut
    Bonjour chawki, la forum
    voila mon code pour importer des données d'un classeur fermé..à adapter pour ton cas

    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 importProdVte()
    Dim wkA As Workbook, wkB As Workbook
    Dim chemin As String, fichier As String
    Dim j As Long
    Application.ScreenUpdating = False
    Set wkA = ThisWorkbook
    chemin = "Z:\TRAVAUX COMPTABLES BNA\Controle de Gestion\"
    fichier = "RAPPORT JOURNALIER.xlsx"
    Workbooks.Open chemin & fichier
    Set wkB = ActiveWorkbook
     j = wkB.Sheets("Alf3").Range("A" & Rows.Count).End(xlUp).Row
    wkA.Sheets("Vente").Range("C1:G" & j).Value = wkB.Sheets("Alf3").Range("D1:H" & j).Value
    wkA.Sheets("Vente").Range("A1:B" & j).Value = wkB.Sheets("Alf3").Range("L1:M" & j).Value
     
    wkB.Close True
     
     Application.ScreenUpdating = True
     
    End Sub
    --------------------------------------------------------------*****----------------------------------------------------------------------------
    Bonne Continuation & Plein Succès
    Notre seul pouvoir véritable consiste à aider autrui avec modestie
    ______________________________________________________
    Pour dire merci, cliquer sur et quand la discussion est résolue, penser à cliquer sur le bouton

  5. #5
    Expert éminent sénior Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Points : 32 866
    Points
    32 866
    Par défaut
    Citation Envoyé par Chawkii Voir le message
    En PJ, mes deux fichiers.
    Beaucoup de participants n'ouvrent pas les pièces jointes, entre autre pour les raisons expliquées ici :
    https://www.developpez.net/forums/d8...s-discussions/

    Je le répète, il vaudrait mieux que tu copies ton code (ou du moins la partie importante) dans un message avec des balises CODE.

    Il est conseillé également de répondre aux questions qu'on pose.

    Par la suite, le fichier devra automatiquement copier à partir du fichier "Tableau de bord QA" quelques cellules de la ligne 29 et les coller dans le fichier "QA".
    Pour copier des données d'une feuille à une autre, il y a plusieurs méthodes :
    Pour copier uniquement la valeur d'une cellule, le plus simple est de mettre la référence de ta destination = la référence de ta source.

    S'il y a plusieurs cellules, tu peux passer par la méthode Copy qui copie aussi bien les valeurs que le format (et les autres compléments).
    https://msdn.microsoft.com/fr-fr/lib.../ff837760.aspx

    Si tu ne veux copier que les valeurs, il faut associer la méthode Copy sur la référence source à la méthode PasteSpecial sur la référence destination.
    https://msdn.microsoft.com/fr-fr/lib.../ff839476.aspx
    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion.

  6. #6
    Membre à l'essai
    Homme Profil pro
    Responsable Industrialisation et management des projets
    Inscrit en
    Juillet 2014
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Responsable Industrialisation et management des projets

    Informations forums :
    Inscription : Juillet 2014
    Messages : 12
    Points : 10
    Points
    10
    Par défaut
    Bonjour à vous,

    Merci beaucoup pour votre aide.
    BNNACER, ton code fonctionne parfaitement

    Bonne journée à vous,

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

Discussions similaires

  1. Macro copier/coller des cellules
    Par Aaymeric91 dans le forum Excel
    Réponses: 6
    Dernier message: 26/07/2017, 12h00
  2. Macro copier/coller des cellules
    Par Aaymeric91 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 25/07/2017, 10h52
  3. [XL-2010] Macro : copier/coller des valeurs issues de classeurs différents
    Par Camoumou dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 13/05/2016, 11h17
  4. [XL-2010] Problème macro copier-coller des cellules dans deux feuilles Excel
    Par benadry dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 01/04/2014, 19h05
  5. Réponses: 1
    Dernier message: 24/02/2014, 15h48

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