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 :

Filtre élaboré VBA


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 20
    Par défaut Filtre élaboré VBA
    Bonjour,

    je viens demander votre aide pour traduire ce que je veux faire sur mon tableau Excel en code VBA.

    Je vous explique un peu :

    J'ai un tableau Excel avec diverses données. Sur ce tableau deux colonnes m'intéresse. Il s'agit d'une colonne nommé MA et l'autre nommé SA.
    MA (Major Assembly) correspond à un ensemble de composants.
    SA (Sub Assembly) correspond à un sous ensemble de composants.
    Dans un MA il y a plusieurs SA.

    Je souhaite crée un nouveau tableau Excel dans un nouveau fichier et faire une sorte de classement des plus nombreux MA par rapport à leurs SA. Je souhaite garder seulement les 5 plus gros MA et leurs 5 plus gros SA correspondant.

    J'arrive à réalisé ce tableau sur le même fichier que le tableau de données en entrant manuellement la méthode Excel permettant de compter des critères spécifiques.
    Je voudrais réalisé ce tableau mais grâce à un code VBA qui automatise la réalisation du tableau.

    Dans un premier temps il faudrait remplir le tableau tout entier puis, classé du plus grand au plus petit à partir de la colonne des MA (Réparations) et les SA puis ne garder seulement les 5 plus gros MA et SA.

    Voici ce que je produit pour le moment:


    Voilà ce que j'aimerai obtenir:



    S'il vous faut plus d'informations n'hésiter pas.
    cordialement.
    Fichiers attachés Fichiers attachés

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    99
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 99
    Par défaut
    Bonsoir Vegastar le forum
    mais ou on trouve ce que tu veux mettre dans les colonnes, tu ne fournis pas la boule de cristal ?? des explications dans le fichier et on va t'aider autrement !!!!

    a+
    papou

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 20
    Par défaut
    Bonjour,

    Le tableau que je souhaite créer est simplement un tableau qui compte le nombre de MA et de SA qui se trouve dans le fichier de données. Je veux faire en sorte qu'il soit classé de façon décroissante par rapport au nombre de MA.

  4. #4
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 565
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 565
    Par défaut
    Bonjour

    Par TCD tu peux facilement obtenir la répartition par MA et SA classés chacun de façon décroissante sur le nombre de lignes défaillances.

    Tu peux ensuite exploiter le TCD pour une autre présentation...

    On ne sait d'où viennent les libellés des MA et SA dans ton tableau cible.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 20
    Par défaut
    Merci chris pour ta réponse mais j'ai une question,
    est ce que je peux créer une macro du TCD ?
    Car j'ai besoin que ce soit automatisé, j'ai un programme vb.net qui doit faire cette automatisation. C'est pour cela que je travail en VBA.

    Les libellé viennent d'un autre fichier excel, je le met en pièce jointe.
    Fichiers attachés Fichiers attachés

  6. #6
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 565
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 565
    Par défaut
    Bonjour

    On peut toujours automatiser mais la méthode la plus adaptée dépend du contexte et du process complet :

    ton tableau source est toujours dans le même classeur ?
    d'où vient-il ?
    ton tableau cible doit-il être dans le même classeur que le tableau source ?
    ton code intervient à quel endroit ?

    Il est conseillé d'utiliser le mode tableau (au sens 2010) pour ta source de données.

    Ainsi tu peux construire le TCD et le tableau cible à base de formules et n'avoir par VBA qu'à actualiser TCD, encore qu'il puisse s'actualiser automatiquement à l'ouverture...

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 20
    Par défaut
    Alors oui mon tableau source est toujours dans le même classeur,
    il vient d'un traitement réalisé en amont,
    j'aimerai que mon tableau cible soit dans un nouveau classeur si possible
    mon code à l'heure actuel me permet de lancer les macros.

  8. #8
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 565
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 565
    Par défaut
    Bonjour

    Personnellement je laisserais le TCD et le tableau récapitulatif pré-fomulé dans le classeur source et par macro
    - j'actualiserai le TCD
    - copierais/collage spécial le tableau en valeurs puis en format dans le classeur cible.

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 20
    Par défaut
    Bonjour,

    j'ai essayé de faire un TCD mais se ne donne pas ce que j'aimerai obtenir, ça synthétise bien les informations mais moi je souhaite garder seulement les 5 plus gros MA et donc les trier dans un ordre décroissant et les 5 plus gros SA de chaque MA et trier dans un ordre décroissant aussi. Le TCD ne me permet pas de le faire.

  10. #10
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 565
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 565
    Par défaut
    Bonjour

    Je n'ai pas dit que le TCD suffit mais il fait 90% du traitement sans macro.
    Citation Envoyé par 78chris Voir le message
    ...
    Il est conseillé d'utiliser le mode tableau (au sens 2010) pour ta source de données...
    Ainsi tu peux construire le TCD ...
    et le tableau cible à base de formules
    Le TCD peut filtrer les 5 plus grands totaux par MA dans l'ordre décroissant.

    Ensuite le tableau cible récupère les libellés puis les 5 (ou moins le cas échéant) SA avec leur libellé et leur valeur.
    Cela en combinant ta liste de composants et les résultats du TCD.

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 20
    Par défaut
    Comment faire pour ne garder que les 5 plus gros MA ? Je ne vois pas comment le faire automatiquement.

  12. #12
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 565
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 565
    Par défaut
    Bonjour

    Pour le champ MA : filtre s'appliquant aux valeurs, 10 premiers, mettre haut et 5.

    Puis pour le tri : options de tris supplémentaires. Décroissant sur nombre de défaillances.

  13. #13
    Membre averti
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 20
    Par défaut
    Bonjour,
    Merci chris le filtrage des 5 premier MA marche très bien

    par contre j'ai un soucis avec le tri des SA.

    J'arrive à trié sur une ligne du plus grand nombre de défaillances au plus petit mais seulement sur une ligne soit un MA, je voudrais le faire pour les 5 plus gros MA, une idée pour réalisé ceci ?

  14. #14
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 565
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 565
    Par défaut
    Bonjour

    C'est la même logique pour les MA et les SA : 10 premiers (limité à 5) puis tri Décroissant sur nombre de défaillances dans options de tri supplémentaires.

    Tu ne cliques sans doute pas aux bons endroits si tu n'obtiens pas la classement attendu.

    Si ton TCD est en mode compacté il faut bien sélectionner un MA ou un SA selon ce qu'on règle, la liste déroulante s'adaptant à la sélection.

Discussions similaires

  1. [XL-2002] Syntaxe dans filtre élaboré VBA
    Par thomas67 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 14/06/2012, 14h50
  2. [XL-2010] Filtres élaborés vba
    Par ketum88 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 08/09/2011, 23h06
  3. [XL-2003] Concevoir un filtre élaboré en VBA
    Par edonist dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 07/03/2010, 21h48
  4. Filtre élaboré de Excel en VBA
    Par Bilre dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 26/07/2007, 18h10
  5. [VBA-E] filtre élaboré
    Par MatMeuh dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 24/04/2006, 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