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

Excel Discussion :

[VBA] Macro qui recopie des données en fonction d'un code référence [XL-2013]


Sujet :

Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Assistant contrôleur de gestion
    Inscrit en
    Décembre 2017
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Assistant contrôleur de gestion

    Informations forums :
    Inscription : Décembre 2017
    Messages : 5
    Par défaut [VBA] Macro qui recopie des données en fonction d'un code référence
    Bonsoir,

    Je recherche désespérément une macro qui me permet de copier automatiquement les bonnes données qui correspondent à "codes références" et "libellé" de la feuille 1 , en fonction des "numéros de code" situé sur la feuille 2 (donc la recopie sur colonne B et C).

    Mon document constitué ainsi :

    Sur ma feuille 1 : Base de donnée qui comporte 4500 lignes avec les colonnes : Numéro de code, Code référence, Libellé
    Sur ma feuille 2 : Une liste de numéro de code (environ 1500 lignes)

    Le but est donc d'identifié les bons code entre la feuille 1 et 2 ,et ensuite de recopier Code référence et libellé qui y sont liées. (je le reformule autrement au cas ou ^^)

    J'avais trouver des macros intéressantes que j'ai su adapté comme identifié et recopier automatiquement la liste des doublons sur une autre feuille. Mais la j'ai passer ma journée de travail sans trouver la moindre piste...

    Malgré que je sais à peu prêt lire un code et donc le comprendre un minimum, si vous pouvez laisser un commentaire dans le code macro pour que je puisse comprendre l'utilité d'une ligne en particulière je suis preneur.

    Edit : Je complète précisant que je souhaite une copie qui sélectionne cellule B et C et non pas un copie de ligne (car je risque probablement de complète le document à l'avenir)

    (Pour raison de confidentialité je ne peut pas vous divulguez le fichier en question, d’où mon exemple qui me semble relativement clair)

    Merci d'avance pour votre réponse

  2. #2
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 178
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 178
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    D'après tes explications je ne peux que te conseiller l'utilisation du filtre avancés d'excel (la méthode AdvancedFilter de l'objet Range pour le VBA).
    A lire Les filtres avancés ou élaborés dans Excel
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Assistant contrôleur de gestion
    Inscrit en
    Décembre 2017
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Assistant contrôleur de gestion

    Informations forums :
    Inscription : Décembre 2017
    Messages : 5
    Par défaut
    Bonjour,

    Merci de votre réponse, malheureusement, la plage que j'essaie de filtrer ne fonctionne pas et recopie intégralement la plage... Pourtant en essayant sur une plage plus petite, cela fonctionne...

    Je suppose que la plage de critère est beaucoup trop importante ...

    Je poursuit encore mes tentatives pour trouver une solution ...


    Edit : J'ai enfin réussi, cependant, le soucis c'est certaines donner entre la feuille 1 et la feuille 2 n'existe pas (car information périmer), cependant, je souhaite les laisser afficher, d’où le souhait de mon extraction via une macro que je pourrais adapté via la macro.
    J'ai pu voir grâce à votre tutoriel quelque code macro, je ne sais pas si je pourrais adapter comme je le souhaite, je vous tiens au courant

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Assistant contrôleur de gestion
    Inscrit en
    Décembre 2017
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Assistant contrôleur de gestion

    Informations forums :
    Inscription : Décembre 2017
    Messages : 5
    Par défaut
    En faite ce que je souhaite faire maintenant (étant donner que ma feuille à pas mal évoluer ce matin...)

    J'ai maintenant la situation présente :

    Feuille 1 : Code, Code article, Libellé (et de nombreuse information qui suit mais qui reste cependant superflue, mais que je dois laisser afficher)
    Feuille 2 : Code (nouvelle liste), Code article, libellé

    C'est de mettre à jour les informations qui figure en feuille 2 en identifiant les codes situer en feuille 1 (comparaison feuille 1 et 2) et d'y copier le libellé et code article en feuille 1 (ou remplacer les informations, peut importe pour les deux méthodes).

    La je suppose que je n'ai pas le choix de passer autrement que par des macros VBA.

    Je te remercie d'avance pour cette nouvelle réponse, et je te remercie également pour la réponse précédente qui m'a bien aider pour certains documents

  5. #5
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut
    Bonjour !

    Citation Envoyé par TurtleSpeed Voir le message
    La je suppose que je n'ai pas le choix de passer autrement que par des macros VBA.
    Et non car bien souvent possible via de simples formules de calculs (RECHERCHEV entre autres) !
    Et cela tombe bien vu qu'ici ce n'est pas du tout le bon forum pour du VBA …

    ___________________________________________________________________________________________________________
    Je suis Paris, Egypte, Nigeria, New-York, Mogadicio, Barcelone, London, Manchester, Stockholm, Istanbul, Berlin, Nice, Bruxelles, Charlie, …

  6. #6
    Futur Membre du Club
    Homme Profil pro
    Assistant contrôleur de gestion
    Inscrit en
    Décembre 2017
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Assistant contrôleur de gestion

    Informations forums :
    Inscription : Décembre 2017
    Messages : 5
    Par défaut
    Citation Envoyé par Marc-L Voir le message
    Bonjour !

    Et non car bien souvent possible via de simples formules de calculs (RECHERCHEV entre autres) !
    Et cela tombe bien vu qu'ici ce n'est pas du tout le bon forum pour du VBA …

    ___________________________________________________________________________________________________________
    Je suis Paris, Egypte, Nigeria, New-York, Mogadicio, Barcelone, London, Manchester, Stockholm, Istanbul, Berlin, Nice, Bruxelles, Charlie, …

    J'avais déjà penser à la rechercheV, malheureusement cela reporte jamais la bonne donnée malgré des heures de test, alors qu'en faisant rapidement un tableau bidon pour vérifier si ma méthode était la bonne, elle fonctionne, donc je suis assez perdu à ce sujet, je vais malgré tout faire des tentatives de nouveaux ...

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

Discussions similaires

  1. Macro qui remplit des cellules en fonction d'un critère
    Par chloechloe1103 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 03/08/2016, 11h53
  2. [XL-2007] VBA : Macro pour actualiser des données automatiquement
    Par Devqnn dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 23/04/2015, 14h17
  3. Réponses: 0
    Dernier message: 29/10/2013, 16h58
  4. [XL-2010] Macro qui récupère des données dans des fichiers protégés
    Par Charlie3 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 12/02/2013, 10h45
  5. Macro qui copie des données d'un affichage particulier d'un MSP.
    Par grenoult dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 23/05/2011, 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