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 necessaire ?


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2011
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 22
    Par défaut Filtre necessaire ?
    Bonjour,

    après de multiples recherche sur internet a propos des filtres ( personnalisés ) , je n'ai pas trouvé de réponse à mes attentes.

    j'ai une feuille de calcul comportant a peu pres 100 colonnes et 30 000 lignes.
    des filtres automatiques sont présents.

    lorsque je filtre dans un premier temp la colonne X, cela m'affiche des résultats (grâce au filtres ).

    un exemple de ce que je voudrais ( exemple non concret mais similaire a mon cas ) :

    j'ai 10 colonne (numero, gabarit ..... ) , je filtre à partir de la colonne 8 ( couleur ) pour avoir la couleur GRISE, 5 lignes aparaisse au lieu de 20.

    parmi les 5 lignes, sur la colonne 3 ( marque de la voiture ), apparaisse 5 marque differente de voitures ( 1 par ligne ).

    je voudrais que toute les ligne comportant les marques présente apres le premier filtre apparaisse.

    est-ce possible de le faire a partir d'un filtre ?

    merci d'avance

  2. #2
    Membre Expert
    Inscrit en
    Août 2006
    Messages
    1 588
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 1 588
    Par défaut
    Bonjour,
    Avec un filtre automatique, si la sélection se fait sur la couleur uniquement, toutes les lignes seront affichées dont plusieurs avec la même marque.

  3. #3
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Exemple en feuil1
    colonne A: marque de voiture
    colonne B: couleur
    On cherche d'abord la couleur rouge
    ensuite on enlève ce filtre et on applique un nouveau filtre sur toutes les marques qui ont au moins une voiture de couleur rouge
    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
    19
    20
    Dim LastLig As Long, Nb As Long, i As Long
    Dim c As Range
    Dim Tb() As String
     
    Application.ScreenUpdating = False
    With Sheets("Feuil1")
       .AutoFilterMode = False
       LastLig = .Cells(.Rows.Count, "A").End(xlUp).Row
       .Range("A1:B" & LastLig).AutoFilter field:=2, Criteria1:="Rouge"
       Nb = .Range("A1:A" & LastLig).SpecialCells(xlCellTypeVisible).Count
       If Nb > 1 Then
          ReDim Tb(1 To Nb - 1)
          For Each c In .Range("A2:A" & LastLig).SpecialCells(xlCellTypeVisible)
             i = i + 1
             Tb(i) = c.Value
          Next c
          .AutoFilterMode = False
          .Range("A1:B" & LastLig).AutoFilter field:=1, Operator:=xlFilterValues, Criteria1:=Tb
       End If
    End With

  4. #4
    Membre éprouvé Avatar de Vadorblanc
    Profil pro
    Inscrit en
    Février 2008
    Messages
    309
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 309
    Par défaut
    Bonjour mercatog
    J'essaie ton code mais j'ai une erreur sur la ligne:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     .Range("A1:B" & LastLig).AutoFilter field:=1, Operator:=xlFilterValues, Criteria1:=Tb
    Merci
    Bien cordialement

Discussions similaires

  1. recherche filtre flou gaussien
    Par gimlithedwarf dans le forum Langage
    Réponses: 4
    Dernier message: 01/08/2002, 23h32
  2. TADOTable et filtre
    Par GaL dans le forum C++Builder
    Réponses: 16
    Dernier message: 02/07/2002, 17h52
  3. Filtre passe Bande
    Par Mau dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 28/06/2002, 18h03
  4. Probleme de filtre dans bdd
    Par scorpiwolf dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/06/2002, 11h43
  5. apprentissage du C est-il necessaire pour C++ ?
    Par Anonymous dans le forum C
    Réponses: 6
    Dernier message: 02/05/2002, 13h56

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