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 :

Macro Filtrage Automatique de Colonnes


Sujet :

Macros et VBA Excel

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

    Informations forums :
    Inscription : Avril 2010
    Messages : 18
    Par défaut Macro Filtrage Automatique de Colonnes
    Bonjour,

    Je suis débutant en VBA et j'aimerais savoir ce que fait précisément cette macro de filtrage que j'ai trouvée sur internet.

    Merci d'avance de vos réponses.

    sangoben

    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
    Sub filtre_2col()
    Dim sel, valeur, k, rep, col
    Set sel = Application.InputBox("Choisissez les colonnes à filtrer", _
    "Colonnes à filtrer", , 100, 200, , , 8)
    For col = 0 To 1
    valeur = Cells(sel.Row + 1, sel.Column + col).Value
    For k = sel.Row + 1 To Cells(65000, sel.Column).End(xlUp).Row
    If Cells(k, sel.Column + col).Value < valeur _
    And Cells(k, sel.Column + col).Value <> "" Then
    valeur = Cells(k, sel.Column + col).Value
    End If
    Next k
    Range(sel.Address).EntireColumn.AutoFilter Field:=col + 1, Criteria1:=valeur
    rep = MsgBox("Vu ?", vbOKOnly, "Validation")
    Selection.AutoFilter Field:=col + 1
    Range(sel.Address).AutoFilter
    Next col
    End Sub

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    682
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 682
    Par défaut
    Bonjour,

    Si tu veux toi-même faire une macro de filtrage, tu lances l'enregistreur de macros et tu fais le filtre "à la main".

    A+

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

    Informations forums :
    Inscription : Avril 2010
    Messages : 18
    Par défaut
    Oui c'est vrai ! Mais en fait, comme je suis débutant en VBA, je souhaitais qu'on m'éclaire plus précisément sur la partie 'Application.Inputbox()'. Pouvez-m'expliciter le type d'arguments à utiliser dans cette application ?
    Puis, dans un deuxième temps, j'aimerais comprendre l'utilisation du 'set sel' afin de comprendre comment sont paramétrés les données d'entrée dans le reste du code. Je n'arrive pas à le décrypter.

    Merci d'avance

    sangoben

Discussions similaires

  1. Désactiver le filtrage automatique en excel par macro
    Par guefrachi dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 17/01/2010, 12h38
  2. [C#][DG]Desactiver la generation automatique de colonnes
    Par Mehdi Feki dans le forum Windows Forms
    Réponses: 8
    Dernier message: 10/04/2007, 22h19
  3. Ajuster automatiquement les colonnes d'un résultat
    Par sebkernoise dans le forum Access
    Réponses: 3
    Dernier message: 27/04/2006, 14h00
  4. Réponses: 5
    Dernier message: 12/03/2006, 19h40
  5. [Excel] Comment ajuster automatiquement les colonnes ?
    Par fba dans le forum API, COM et SDKs
    Réponses: 3
    Dernier message: 14/11/2005, 16h23

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