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 :

une macro filtre


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Inscrit en
    Avril 2011
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 12
    Par défaut une macro filtre
    bonjour
    sur une page j'ai des noms en colonne A, des montants en colonnes B et des articles en colonnes C
    j'aimerai à l'aide d'une macro faire un filtre qur les nom afin d'avoir les 10 articles qui coutent le plus chèr par personnes
    quelqu'un peut t-il m'aider ?

  2. #2
    Expert confirmé
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Billets dans le blog
    7
    Par défaut Sélection par variable tableau
    Bonjour Sonichou,

    Si pour une personne donnée, tu souhaites afficher les 10 valeurs les plus élevées (ici le prix), alors le plus efficace reste l'utilisation d'une variable Tableau.

    Important : Prendre la précaution préalable de trier le tableau par Nom et prix décroissant. On peut affecter ce tri sur la variable tableau: le code en serait plus complexe, à mon - humble - avis.

    (à adapter, notamment au niveau de l'adressage des cellules)

    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    Public Sub essai_tablo()
     
    Dim lacel As Range
    Dim tablo()
     
    'ton critère de tri
    lachaîne = Range("L2").Value
     
    n = 0
     
    'balayage des lignes informées hors les titres de colonnes
    For i = 2 To Cells(Rows.Count, 1).End(xlUp).Row
            Set lacel = Range("A" & i)
            With lacel
                    If .Value = lachaîne Then
                            n = n + 1
                            'Alimentation du tableau dans la limite de 10 valeurs
                            If n <= 10 Then
                                    ReDim Preserve tablo(1 To 3, 1 To n)
                                    'Dans l'ordre : Nom, Article, Prix
                                    For k = 1 To 3
                                            tablo(k, n) = .Offset(0, k - 1).Value
                                    Next k
                            End If
                    End If
            End With
    Next i
     
    'Information de la feuille des résultats
    Range([G2], [I2].Offset(UBound(tablo, 2) - 1, 0)).Value = WorksheetFunction.Transpose(tablo)
     
    Set lacel = Nothing
     
    Erase tablo
     
    End Sub
    Remarques :

    - La variable tableau est sise sur un champ de cellules, d'ù la dimension 2.
    - Un tableau à 2 dimensions ne peut être, sauf erreur, redimensionné que pour sa 2ème dimension. D'où, ici, l'utilisation de la fonction

Discussions similaires

  1. utilisation des filtres excel avec une macro access
    Par alexlkds dans le forum VBA Access
    Réponses: 3
    Dernier message: 10/11/2009, 18h35
  2. [E-07] Filtre entre date par une macro
    Par Kenseth dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 11/03/2009, 17h06
  3. [E-07] forcer un filtre dans une macro
    Par joniyyy dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 29/01/2009, 13h43
  4. Réponses: 4
    Dernier message: 24/04/2008, 09h31
  5. [VBA-E]Filtre via une macro sur Excel
    Par jamal.b dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 26/04/2006, 15h35

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