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 pour importer/fusionner des données


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2013
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Juin 2013
    Messages : 61
    Par défaut Macro pour importer/fusionner des données
    Bonjour à tous.

    j'ai un petit soucis pour faire tourner une macros. j'espère que quelqu'un de plus compétent que moi aura une solution !!

    Pour résumer

    En feuille1 j'ai un tableau avec données et reférence. sur les feuilles 3 4 et 5 j'ai mes donnée que je voudrais copier dans le tableau de la page 1

    en feuille 3 4 5 j'ai un tableau (sur chaque feuille): dans la colonne 1 la reference et dans la colonne 2 les différents produits (plusieurs pour chaque référence)

    En gros j'aimerais copier tout les cases associées à une référence (dans les feuille 3 4 5 ) dans une seule case (sur la ligne de la référence) de la feuille 1

    Merci d'avance

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    Tu as juste des noms de produit, pas de quantités ou de prix ?

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2013
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Juin 2013
    Messages : 61
    Par défaut
    Bonjour.

    Pas de quantité ou de prix non.
    juste plusieurs produits associé a chaque numéro de référence. (chacun sur une ligne indépendante dans la colonne 2. Dans la colonne un les cellule sont fusionnées)

    si je ne suis pas assez clair je peux envoyer un bout de l'EXCEL



    Merci d'avance

  4. #4
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Regarde cette macro et le classeur joint. Sur la feuille Recap, j'ai éliminé les produits doublons.

    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 Recap()
        Dim C As Range, Tabl, F As Variant, Plage As Range, Ligne As Long
        F = Array(3, 4, 5)
        With Sheets(1)
            Set Plage = .Range(.[A1], .Cells(.Rows.Count, 1).End(xlUp))
        End With
        For i = 0 To 2
            With Sheets(F(i))
                For Each C In .Range(.[A2], .Cells(.Rows.Count, 1).End(xlUp))
                    Ligne = Application.Match(C.Value, Plage, 0)
                    If Not IsNumeric(Application.Match(C.Offset(, 1), Sheets(1).Rows(Ligne), 0)) Then
                        Sheets(1).Cells(Ligne, .Columns.Count).End(xlToLeft).Offset(, 1) = _
                            C.Offset(, 1).Value
                    End If
                Next C
            End With
        Next i
    End Sub
    Fichiers attachés Fichiers attachés

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2013
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Juin 2013
    Messages : 61
    Par défaut
    Merci beaucoup, j'ai bien essayé dans tous les sens mais ca ne veut pas marcher...

  6. #6
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Sur le classeur, les résultats sur la feuille 1. C'est la récapitulation de Feuil3, Feuil4 et Feui5. N'est-ce pas ce que tu attends ? Efface la plage B2:H11 et lance la macro.

Discussions similaires

  1. [AC-2007] Macros pour la saisie des données
    Par BARRADE dans le forum VBA Access
    Réponses: 5
    Dernier message: 29/03/2015, 00h02
  2. Réponses: 2
    Dernier message: 28/02/2015, 18h32
  3. [XL-2010] Macro pour aller chercher des données dans un autre fichier
    Par GoToon dans le forum Macros et VBA Excel
    Réponses: 40
    Dernier message: 24/01/2015, 03h52
  4. Réponses: 4
    Dernier message: 16/09/2010, 22h33

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