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 :

Obtenir les données d'une colonne A en fonction de la présence des nombre d'une liste X dans une colonne B


Sujet :

Macros et VBA Excel

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2017
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2017
    Messages : 10
    Points : 7
    Points
    7
    Par défaut Obtenir les données d'une colonne A en fonction de la présence des nombre d'une liste X dans une colonne B
    Bonjour à tous !

    Alors, voici un autre problème que je n'ai pas réussi à résoudre à l'aide de fonctions telle que RECHERCHEV, EQUIV et INDEX...
    Ou alors je n'ai juste pas trouvé la bonne combinaison.

    J'ai une feuille 1 avec une liste de produits.
    Dans la colonne A j'ai un identifiant unique pour chaque produit, et dans la colonne B un numéro de production qui peut être le même pour plusieurs produits.

    J'ai une feuille 2 avec une liste de code de production.

    J'ai une feuille 3 où j'aimerais avoir (de manière automatique à chaque ajout de lignes dans la feuille 1) la liste des identifiants unique des produits selon la liste des codes de production de la feuille 2.


    Bon, c'est à s’emmêler les pinceaux, mais voici une petite image pour illustrer.

    Nom : Capture3.PNG
Affichages : 90
Taille : 11,2 Ko

    D'après ce que j'ai pu voir sur certains autres cas similaire mais pas assez pour que je puisse appliquer les solutions, il faudrait que ce soit fait en VBA, car avec des formules ce serait trop long à calculer...
    Mais je me trompe peut-être.

    N'ayant pas les compétences pour coder en VBA, quelqu'un aurait-il la gentillesse de m'aiguiller sur un script à adapter ?
    J'ai farfouillé un peu partout, mais mon cas semble assez particulier :/

    Merci et bonne soirée !!

  2. #2
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Deckw Voir le message
    Bonjour,

    Avant de développer en VBA, regardez l'utilisation d'une recherche avancée avec le tuto de Philippe TULLIEZ : advancedfilter.
    C'est puissant et très rapide. On peut automatiser ensuite la commande.

  3. #3
    Membre chevronné
    Homme Profil pro
    Inscrit en
    Septembre 2013
    Messages
    1 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2013
    Messages : 1 369
    Points : 2 156
    Points
    2 156
    Par défaut
    Bonjour,


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub Worksheet_Change(ByVal Target As Range)
      If Target.Column = 1 Then
        Sheets("BD").[A1].CurrentRegion.AdvancedFilter Action:=xlFilterCopy, _
            CriteriaRange:=Sheets("Crit").Range("A1").CurrentRegion, CopyToRange:=Sheets("Extrait").[A1]
       End If
    End Sub

    Boisgontier

Discussions similaires

  1. Réponses: 6
    Dernier message: 26/04/2012, 07h42
  2. Obtenir les données pour avoir une carte de France par codes postaux
    Par lilsandy dans le forum SIG : Système d'information Géographique
    Réponses: 0
    Dernier message: 08/06/2009, 13h46
  3. [BO XI] Obtenir les données du mois N-1
    Par imsse dans le forum Débuter
    Réponses: 30
    Dernier message: 11/12/2007, 17h29
  4. Réponses: 1
    Dernier message: 20/12/2005, 15h56
  5. [C#][ProgressBar]Obtenir les données depuis un autre objet
    Par Kcirtap dans le forum Windows Forms
    Réponses: 7
    Dernier message: 26/10/2005, 11h56

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