Macro pour filtre

jaouadmaroc Messages postés 48 Date d'inscription   Statut Membre Dernière intervention   -  
jaouadmaroc Messages postés 48 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
comment je peux executer un macro pour le filtre automique dans Excel

Merci d'avance

14 réponses

  1. pilas31 Messages postés 1878 Statut Contributeur 648
     
    Bonjour,

    Voici un exemple de code en VBA pour un tableau :

    Range("A1:F100").Select
    Selection.AutoFilter

    Un 1° appel met le filtre automatique et un second appel l'enlève

    A+
    0
  2. jaouadmaroc Messages postés 48 Date d'inscription   Statut Membre Dernière intervention  
     
    Merci
    mais le probleme c'est que je veux a macro que lors de filtre par Variante 1 (V1)
    jaurais avoir un filtre des Fils selon les Moduls j'espere que j'ai bien specifier mon besoin,remerci
    exemple :

    Moduls V1 V2 V3
    043_A/B/ X X
    050_C X
    070_A X

    Fils Modules Index
    X 043 A
    Y 043 B
    Z 050 C
    W 070 A
    0
  3. pilas31 Messages postés 1878 Statut Contributeur 648
     
    Bonjour,

    Bon j'ai bien regardé le fichier mais j'avoue que je ne comprends pas.

    Que représentent le premier tableau et le second tableau.

    Je ne comprends pas la notion de variante (V1,V2, ...)

    On dirait que ce n'est pas la même chose dans le premier tableau et le second.

    Par rapport à l'exemple essayez de nous expliquer ce que vous voulez obtenir.

    Je crois comprendre qu'il y a des modules qui ont des références
    par exemple 6C1_970_039_A
    Ces modules ont des "fils" dans cet exemple 6C1_970_039_A a pour fils 39023, 39042, 39043

    Est ce bien exact ? MAis alors que sont les variantes V1 ...V2

    Merci d'essayer d'être plus clair.
    0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. jaouadmaroc Messages postés 48 Date d'inscription   Statut Membre Dernière intervention  
     
    merci pour tous
    exemple : lorseque j'applique un filtre sur V1 en haut par X,j'aurai un filtre de 000_0 & 039_B,donc j'ai besoin d'un filtre automatique des fils selon les Modules 000_0 & 039_B donc sera par les fils 106,107,39003,39024,39025,39026,39035,39036,39038
    sur mon fichier j'ai specifier le filtre que j'aurai besoin par couleur vert,
    https://www.cjoint.com/c/CCvre73RUKd

    merci
    0
  6. pilas31 Messages postés 1878 Statut Contributeur 648
     
    Bonjour,

    Voila une proposition qui fabrique le filtre automatiquement avec une macro

    https://www.cjoint.com/c/CCwmfhfoibC

    J'ai ajouté une zone de critères à droite qui filtre la liste du bas. Cette zone de critères est remplie automatiquement avec les "X" des colonnes V1, V2, ...
    Il faut sélectionner une cellule V1,V2, ... et appuyer sur le bouton "Filtrer"
    Attention, il faut que le tableau du bas commence en "C20" et que le petit tableau des V1,V2 soit en colonne 3

    Pour changer les positions il faut aller dans le code qui est le code des boutons en feuille1.

    A tester

    Me dire si c'est ok

    Une remarque: Dans le tableau des V1, V2 j'ai enlevé les références du type :

    6C1_970_039_A/_B j'ai dédoublé les lignes avec une ligne _A et une ligne _B. Le résultat est le même il suffit d'ajouter le "X" en face. C'était plus facile pour la macro.

    Cordialement,
    0
  7. jaouadmaroc Messages postés 48 Date d'inscription   Statut Membre Dernière intervention  
     
    bnjr,
    Lorseque je met un filtre sur variante 1 (V1),sera par 000_0 & 039_B selon X
    donc il faut que les fils qui affecte au Moduls 000_0 & 039_B (106,107,39003,39024,39025,39026,39035,39036,39038) sera filtrè automatique,
    c'est ça mon besoin par macro au lieu de selectionner manuellement les fils de 000_0 et apres les fils de 039_B,
    peu etre je sè pa comment executer la mocro que tu ma crèe
    si oui merci de m'exliquer,
    0
  8. pilas31 Messages postés 1878 Statut Contributeur 648
     
    Bonsoir,

    Dans mon exemple
    Il faut selectionner la cellule "V1" (cliquer sur la cellule D4) puis cliquer sur le bouton "Filtrer".
    Et là dans le tableau en bas on ne voit que les fils

    Essaye ensuite de selectionner (cliquer) sur la cellule V2 (en E4) puis de cliquer sur le bouton "Filtrer".

    ainsi de suite avec V3, V4, V5, V6

    en modifiant les "X" le filtre est différent

    Puis aprés en cliquant sur le bouton "Tout Afficher" le tableau s'affiche en entier

    Testes le et dis moi si c'est bien ce que tu veux.

    --
    Cordialement,
    0
  9. jaouadmaroc Messages postés 48 Date d'inscription   Statut Membre Dernière intervention  
     
    Bnjr

    J'ai selectionné la cellule "V1" (cliquer sur la cellule D4) puis j'ai cliquè sur le bouton "Filtrer".
    Mais le filtre n'applique pas au tableau bas,je sè pa PK?
    Le prb c'est k lorsk je clique sur bouton Fitre aucune action n'applique

    Très Cordialement
    0
  10. pilas31 Messages postés 1878 Statut Contributeur 648
     
    Bonjour,

    Je ne comprends pas. Je viens de (re)tester, je télécharge mon classeur, (il faut accepter les modifications et les macros bien sur) et chez moi cela marche parfaitement.

    Merci à un autre helpeur qui passe par ici de bien vouloir tester si cela marche chez lui.

    Cordialement,
    0
  11. jaouadmaroc Messages postés 48 Date d'inscription   Statut Membre Dernière intervention  
     
    tu as raison lorsk j'ai accepter ls modifications ça marche,
    Merci pour ton grand support,
    mais j'ai un fichier standard,ce fichier concerne la production cable de voiture de
    Volkswagen, exemple:les Moduls 000_0 definit boite vitesse & 043=air bag
    91= xenon]
    V1,V2,V3,V4,.. sont des variantes selon le type de voiture je fais une combinison des Moduls .
    le tableau bas 1 contient les fils,et tableau 2 contient des connecteurs
    ma question c'est que est ce que la macron k tu m'a donnè valable pour ce type de fichier ou b1 il faut que je change quelk chose ,
    par exemple lorsk je click sur V1 ou V2 ou V3 eck si possible que j'aurai un filtre de tous le materiel(Fils,connecteurs)selon les Moduls,
    https://www.cjoint.com/c/CCzo7ZyPlPA
    encore une fois merci
    0
    1. pilas31 Messages postés 1878 Statut Contributeur 648
       
      Oui c'est possible mais il faut adapter ma macro.
      Je regarde ça ce soir
      A +
      0
    2. jaouadmaroc Messages postés 48 Date d'inscription   Statut Membre Dernière intervention  
       
      ok
      Merci
      0
  12. pilas31 Messages postés 1878 Statut Contributeur 648
     
    Bonjour,

    J'ai adapté la macro au tableau complet.
    Voila le lien :
    https://www.cjoint.com/c/CCAqzXrTDPK

    (Il faut accepter les modifications et les macros)

    J'ai rendu les macros plus "adaptables". Elles fonctionnent avec trois cellules qui sont nommées (grace à la fonction de définition des noms de Excel)
    Ce sont les cellules "Filtre", "Tableau1" et "Tableau2". (j'ai mis des commentaires pour montrer ou sont ces trois cellules)
    Ainsi si le tableau change, il suffit d'indiquer le nouvel emplacement de ces trois cellules et la macro fonctionnera.

    A tester,

    A+
    0
  13. jaouadmaroc Messages postés 48 Date d'inscription   Statut Membre Dernière intervention  
     
    bonjour,

    j'ai testè cette macro,ça fontionne bien grande remerciement
    mais comment je peux copie cette macro vers une autre feuille,et gerder le meme
    fontionnement bien sur je dois respecter les condonnès des cellules ,

    Merci
    0
  14. jaouadmaroc Messages postés 48 Date d'inscription   Statut Membre Dernière intervention  
     
    Bonjour,
    Est ce que vous pouvez m'aider a mon sujet tableau Temps
    0
    1. pilas31 Messages postés 1878 Statut Contributeur 648
       
      Bonjour,

      J'arrive trop tard, Vaucluse à donné une excellente réponse (comme d'habitude)
      Bonne continuation
      0
    2. jaouadmaroc Messages postés 48 Date d'inscription   Statut Membre Dernière intervention  
       
      Bonjour
      j'ai trouvé quelque prb,voir mn fichier svp
      0