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 valeurs de plusieurs cellules entre 2 classeurs (classeur fermé)


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Sigiste
    Inscrit en
    Octobre 2017
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Sigiste

    Informations forums :
    Inscription : Octobre 2017
    Messages : 10
    Par défaut Copier / coller valeurs de plusieurs cellules entre 2 classeurs (classeur fermé)
    Bonjour, j'ai un code qui permet de copier / coller la valeur de la cellule B2 d'un classeur fermé vers la cellule D6

    Je recherche comment rajouter en complément d'autres cellules à copier au sein du même code.

    Par ex B3 qui se collerai dans D8
    et B4 qui se collerai dans D9


    voici mon code initial



    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
    20
    21
    22
    23
    Sub copie()
     
     
     
            Dim Fichier As String
     
     
            Worksheets("RECAP").Activate
     
          Fichier = "D:\aide\SY.xlsm"
     
          If Dir(Fichier) = "" Then
            MsgBox "Fichier " & Fichier & " introuvable"
            Exit Sub
          End If
     
          With Workbooks.Open(Fichier)
            .Sheets("feuil1").Range("B2").Copy
            ThisWorkbook.Sheets("RECAP").Range("D6").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
           .Close savechanges:=False
     
          End With
    End Sub
    Merci du coup de main

  2. #2
    Membre émérite
    Homme Profil pro
    Responsable des études(en disponibilité)
    Inscrit en
    Juin 2007
    Messages
    367
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable des études(en disponibilité)
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 367
    Par défaut
    Bonjour

    peut être en répétant 3 fois ton code

    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
    20
    Sub copie()
             Dim Fichier As String
             Worksheets("RECAP").Activate
            Fichier = "D:\aide\SY.xlsm"
           If Dir(Fichier) = "" Then
            MsgBox "Fichier " & Fichier & " introuvable"
            Exit Sub
          End If
     
          With Workbooks.Open(Fichier)
            .Sheets("feuil1").Range("B2").Copy
            ThisWorkbook.Sheets("RECAP").Range("D6").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
     .Sheets("feuil1").Range("B3").Copy
            ThisWorkbook.Sheets("RECAP").Range("D8").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
     .Sheets("feuil1").Range("B4").Copy
            ThisWorkbook.Sheets("RECAP").Range("D9").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
           .Close savechanges:=False
     
          End With
    End Sub

  3. #3
    Expert confirmé Avatar de Patrice740
    Homme Profil pro
    Retraité
    Inscrit en
    Mars 2007
    Messages
    2 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 478
    Par défaut
    Citation Envoyé par Fabyfabzzz Voir le message
    Bonjour, j'ai un code qui permet de copier / coller la valeur de la cellule B2 d'un classeur fermé vers la cellule D6
    [...] voici mon code initial [...]
    Bonjour,

    Ton code ne copie pas la valeur d'un classeur fermé, il ouvre le classeur fermé, copie la valeur et referme le classeur !

    Voici un code qui permet de lire tes données dans le classeur fermé (sans l'ouvrir) :
    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
    Sub copie()
    Dim NomFichier As String
    Dim Chemin As String
    Dim Formule As String
        Chemin = "D:\aide\"
        NomFichier = "SY.xlsm"
        If Dir(Chemin & NomFichier) = "" Then
            MsgBox "NomFichier " & NomFichier & " introuvable"
            Exit Sub
        End If
        Formule = "='" & Chemin & "[" & NomFichier & "]Feuil1" & "'!"
        With ThisWorkbook.Worksheets("RECAP")
          .Range("D6").Formula = Formule & "B2": .Range("D6").Value = .Range("D6").Value
          .Range("D8").Formula = Formule & "B3": .Range("D8").Value = .Range("D8").Value
          .Range("D9").Formula = Formule & "B4": .Range("D9").Value = .Range("D9").Value
          .Activate
        End With
    End Sub

Discussions similaires

  1. copier coller une ligne plusieurs fois selon une valeur de cellule
    Par ghaza dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 05/04/2017, 10h48
  2. Copier les données de plusieurs cellules dans un autre classeur
    Par GUILBERT50 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 12/08/2016, 11h36
  3. [XL-2013] Copier/Coller valeurs sous plusieurs conditions+sommes
    Par Mél3790 dans le forum Excel
    Réponses: 15
    Dernier message: 13/05/2016, 14h21
  4. [XL-2007] copier la valeur de plusieurs cellules
    Par ritchy08 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 11/12/2010, 13h27
  5. Copier/coller valeurs d'une cellule si fichier existant
    Par eddyG dans le forum VBA Access
    Réponses: 7
    Dernier message: 16/10/2007, 14h50

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