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 une plage dans une feuille et la coller dans une autre du même classeur. [XL-2007]


Sujet :

Macros et VBA Excel

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    253
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 253
    Points : 90
    Points
    90
    Par défaut Copier une plage dans une feuille et la coller dans une autre du même classeur.
    Bonjour,

    Je suis assez novice en vba, mon problème est le suivant j'ai dans une feuille nommée "Source" un tableau contenant les champs Numsécu, Nom, et Club ; dans une autre feuille nommée "Copie" j'ai le même tableau avec juste la colonne Numsécu remplie. Je souhaite donc remplir via une procédur vba, le tableau de la feuille "Copie" en copiant les infos de la 1ere feuille de la façon suivante:
    Quand le numero sécu est le même sur chaque feuille alors que le nom et le club soit copié sur le 1er tableau et collé sur le second dans la feuille 2 .

    Je vous met Ci-joint mon fichier pour plus de compréhension.


    J'ai concocter le code ci-après qui malheursement ne marche pas:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    Sub mmm()
    Dim R As Range, endlig As Long
    With Sheets("Copie")
    endlig = .Cells(.Rows.Count, 5).End(xlToLeft).Row
    For i = 6 To endlig
    Set R = .Range(.Cells(i, 5), .Cells(endlig, 5)).Find(Sheets("Source").Range("D11:D15"), .Cells(endligne, 5), LookIn:=xlValues)
    If Not R Is Nothing Then
    .Range(R(2, 1), R(3, 1)).Value = Sheets("Source").Range("E11:F11").Value
    End If
    Next i
    End With
    End Sub
    Merci d'avance pour votre aide.


    Kedmard
    Fichiers attachés Fichiers attachés

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    388
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 388
    Points : 437
    Points
    437
    Par défaut
    Bonjour,

    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 sc()
    Dim endlig As Long
    Dim i As Long
    Dim recherche As Range
    Dim c As Range
     
    With Sheets("Copie")
    endlig = .Cells(5, 5).End(xlDown).Row
     
        For i = 6 To endlig
     
            Set recherche = .Cells(i, 5)
            With Worksheets("Source").Range("D11:D14")
                Set c = .Find(recherche, LookIn:=xlValues)
                If Not c Is Nothing Then
                    recherche.Offset(0, 1) = c.Offset(0, 1)
                    recherche.Offset(0, 2) = c.Offset(0, 2)
                End If
            End With
        Next i
    End With
     
    End Sub
    A affiner

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    253
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 253
    Points : 90
    Points
    90
    Par défaut
    Bonjour JPierreM

    Grand merci pour ton aide ton code marche bien

    Merciii

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

Discussions similaires

  1. [Toutes versions] Macro pour copier le contenu d'une cellule d'un fichier excel et coller dans une form
    Par wizishop dans le forum VBA PowerPoint
    Réponses: 3
    Dernier message: 16/10/2015, 12h05
  2. Réponses: 10
    Dernier message: 15/05/2015, 09h36
  3. Macro copier coller d'une plage dans un nouveau fichier Excel sous condition
    Par lapagaille dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 27/02/2014, 17h27
  4. Réponses: 19
    Dernier message: 13/04/2012, 08h30
  5. Réponses: 3
    Dernier message: 01/09/2009, 23h48

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