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 plusieurs lignes dans différentes feuilles grâce à une macro


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2018
    Messages : 2
    Par défaut Copier/coller plusieurs lignes dans différentes feuilles grâce à une macro
    Bonjour,

    Je suis au plus débutant des niveaux qui peut exister concernant les macros sur excel. Mais malheureusement, j'ai besoin d'explication sur une demande très précise. Je fournis ci joint un fichier test pour une meilleure compréhension.

    Je souhaiterai donc générer une macro. A partir de la feuille 2, j'aimerai ventilé sur d'autres feuilles les lignes. Dès qu'il y a un "1" en colonne D, copier/coller la ligne entière sur une feuille 3, dès qu'il y a un "2" en colonne D copier/coller la ligne entière dans une feuille 4 etc. Et s'il y a plusieurs lignes avec des "1" ou des "2" ou des "3", les ventiler toutes entre les différentes feuilles.

    Est ce possible? Si oui, quelqu'un peut-il m'aider en sachant que je suis en découverte sur le sujet.
    Fichiers attachés Fichiers attachés

  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
    Bien sur que c'est possible .............

    Je pense qu'il serait bien que tu étudie un peu plus la question avant de poster ta demande.



    Pour information, beaucoup de participants à ce forum n'ouvrent pas les fichiers joints, entre autre pour les raisons expliquées ici : https://www.developpez.net/forums/d8...s-discussions/
    Des copies d'écran seraient plus judicieuses.

  3. #3
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Regarde du côté des filtres simples ou bien des filtres avancés pour un début de réponse

  4. #4
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2018
    Messages : 2
    Par défaut
    Merci a_diard pour ta réponse, mais c'est effectivement parce que je suis novice et qu'on lie de tout et rien sur internet que je demandais de l'aide ici. Si je l'ai envoyé par format excel, c'est parce qu'il y a des formules à condition intégrer, et que je voulais faire partager.

    Je fais cette demande car j'ai besoin d'un outil à caractère exceptionnel. Et que le fichier que je dois traiter de base peut contenir plus de 1000 lignes. (une première pour moi) Je cherche donc de l'aide pour remédier à mon problème!

    Merci mercatog je vais me renseigner. En espérant, trouver une solution..

  5. #5
    Membre éprouvé Avatar de Klin89
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 119
    Par défaut
    Bonsoir à tous

    Essaie ceci :
    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
    24
    25
    26
    27
    28
    29
    Option Explicit
    Sub test()
    Dim a, e, dico As Object, wsName As String
        Application.ScreenUpdating = False
        Set dico = CreateObject("Scripting.Dictionary")
        With Sheets("Feuil2")
            .Range("b2").Value = "x"
            With .Range("b2").CurrentRegion
                a = .Columns(3).Offset(1).Resize(.Rows.Count - 1).Value
                For Each e In a
                    If Not dico.exists(e) Then
                        dico(e) = Empty
                        wsName = e
                        If Not Evaluate("isref('" & wsName & "'!a1)") Then
                            Sheets.Add(after:=Sheets(Sheets.Count)).Name = wsName
                        End If
                        Sheets(wsName).Cells.Delete
                        .AutoFilter 3, e
                        .Offset(1).Resize(.Rows.Count - 1).Copy
                        Sheets(wsName).Cells(1).PasteSpecial Paste:=xlPasteValuesAndNumberFormats
                        .AutoFilter
                    End If
                Next
            End With
            .Range("b2").Value = ""
        End With
        Set dico = Nothing
        Application.ScreenUpdating = True
    End Sub
    klin89

Discussions similaires

  1. Coller plusieurs lignes dans la premiere ligne vide d'une autre feuille
    Par Liloo14 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 02/07/2013, 22h00
  2. [XL-2002] Copier et coller des données dans différentes feuilles
    Par sergio_gr66 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 13/01/2011, 07h03
  3. [À télécharger] Copier coller plusieurs lignes dans un TEdit
    Par pottiez dans le forum Téléchargez
    Réponses: 0
    Dernier message: 09/11/2010, 15h37
  4. copier/coller des lignes dans feuilles crées
    Par ericdev67 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 16/03/2008, 19h58
  5. copier coller plusieurs ongets dans une autre feuille et ranger
    Par herve L76 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 27/07/2007, 15h41

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