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 :

Autofilter : tout selectionner [XL-2007]


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2015
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2015
    Messages : 21
    Par défaut Autofilter : tout selectionner
    Bien le bonjour à toutes et à tous

    J'ouvre ce post car je fais face à un petit problème dont je pense avoir la solution mais sans en avoir la syntaxe ...

    actuellement j'ai une feuille avec différentes colonnes possédant toutes chacune un filtre. Je modifie ce filtre en fonction de ce qui est saisi au niveau de l'en-tête de la colonne.

    En gros imaginez une colonne contenant le nom de toutes les couleurs, si dans l'en-tête je saisis "vert" j'obtiens (ça marche pas de soucis à ce niveau) :
    • vert
    • vert pomme
    • vert fluo
    • ...


    Maintenant arrive mon soucis : quand je supprime le contenu de l'en-tête, je veux voir réapparaître l'ensemble de mes couleurs ! Et là ça coince ...
    Sur une colonne ne contenant aucune cellule vide, le code ci-dessous fonctionne et a le comportement attendu (càd l'affichage de TOUTES les valeurs de la colonne sans aucun filtre) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ActiveSheet.Range(maRange).AutoFilter _
            field:=ActiveSheet.Range(maRange).Column - 1, _
            Criteria1:="*", _
            Operator:=xlFilterValues
    en revanche lorsque j'effectue cette même opération sur une colonne contenant des cellules vides ... là je ne retrouve QUE les cellules qui n'étaient pas vides ...

    REMARQUE : Lorsque je clique sur le bouton du filtre de la colonne, je constate que criteria1="*" a pour conséquence que RIEN n'est sélectionné dans le filtre.

    Je pense que ma solution consiste à demander la sélection de TOUT, ce qui inclura "cellule vide".



    1. Pensez vous que ma solution soit adaptée ?
    2. Connaissez vous la syntaxe pour ?


    Je vous remercie par avance et vous souhaite une agréable journée

    Free94

  2. #2
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,
    ne répond pas à ta problématique ?

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2015
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2015
    Messages : 21
    Par défaut
    Négatif je souhaite conserver les autres filtres

    Mais merci de te pencher sur le problème =)

  4. #4
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    With ActiveSheet
        .Range(maRange).AutoFilter .Range(maRange).Column - 1
    End With
    si tu ne spécifie pas de Criteria ... le filtre sur la colonne se désactive, mais les filtres sur les autres colonnes restent

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2015
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2015
    Messages : 21
    Par défaut
    ouiiiiiiiiiiiiiiiiiiiiiiiiiii

    Comment j'suis heureux haha cette petite épine retirée après un moment à faire tous mes filtres presque parfaits x) "suffisait de rien mettre" raaaaaa

    Merci infiniment joe.levrai !

    Excellente continuation,

    Free94

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [E-07] Renseigner un calendrier Outlook via VBA Excel 2007
    Par rpointt dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 20/11/2008, 22h28
  2. Probléme de compatibilté macro vba excel 2007 vers 2002
    Par cedric59dk dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 26/03/2008, 10h55
  3. Temps de réponse VBA Excel 2007
    Par Dom69 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 07/11/2007, 02h56
  4. VBA Excel 2007 - Insertion d'images avec Enregistreur de Macros
    Par PhilC dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 26/10/2007, 02h05
  5. [VBA Excel] Selection.autofilter
    Par tazmania dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 04/01/2007, 09h37

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