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 :

Activer le filtre automatique


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Juillet 2007
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 5
    Par défaut Activer le filtre automatique
    Bonjour,

    J'ai dû mal chercher et pourtant j'ai épluché les FAQs, les tutos et les sujets, mais je n'ai pas trouvé mon bonheur.
    Alors désolé si je repose une énième fois la même question.

    Après avoir importé des données dans une feuille via une requête SQL, je souhaite activer les filtres automatiques afin que l'utilisateur puisse s'en servir ensuite.

    J'ai donc ajouté ce code en fin de sub :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Worksheets("OUs").Range("A7").AutoFilter
    Les petites flèches apparaissent bien à côté de chaque étiquette, mais elles ne sont pas actives : aucun menu déroulant n'apparaît quand on clique dessus.

    C'est pourtant cette commande qui est générée lorsque j'enregistre l'action Données -> Filtre... -> Filtre automatique.

    Le pire, c'est que la commande fonctionne très bien depuis la fenêtre "immediate".

    Si quelqu'un connaît le problème, merci d'avance

  2. #2
    Membre émérite

    Profil pro
    Inscrit en
    Mai 2007
    Messages
    514
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 514
    Par défaut
    Bonjour,

    Pour reproduire ce que tu décris j'ai du protéger la feuille apres avoir mis le filtre en place.

    Ta feuille est elle protégée? (Eventuellement dans la suite du programme s'il y en a une).

    Cordialement,

    Tirex28/

  3. #3
    Membre à l'essai
    Inscrit en
    Juillet 2007
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 5
    Par défaut
    Merci pour la réponse

    Non, aucune protection, le recalcul automatique n'est pas désactivé, tout est "open".

    Si je crée un petit fichier avec quelques données et que lance la commande via une mini-sub, tout va bien.
    J'ai l'impression que le problème vient du fait que j'importe des données (avec le nom des champs) avant.

  4. #4
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    147
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 147
    Par défaut
    Salut, c'est peu être que le filtre n'est appliqué qu'a une seule cellule.

    Essaie de filtrer des colonnes entières, voir qu'es ce que cela fait.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Worksheets("OUs").Range("A:A").AutoFilter

  5. #5
    Membre à l'essai
    Inscrit en
    Juillet 2007
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 5
    Par défaut
    Merci pour vos réponses, je viens de trouver la raison.

    Quand je lance une requête, Excel insère systématiquement un nom pour la plage de résultat. Pas trouvé comment lui dire de ne pas créer un nom à chaque fois...
    Pour éviter d'avoir plein de noms dans tous les sens, après chaque requête, j'ai pris l'habitude de supprimer le nom avec le code suivant :
    Ca marche à condition de ne pas avoir d'autres noms dans le classeur.
    Pas très propre, mais bon, ça fonctionne.

    Oui mais voilà, quand on crée un filtre automatique, Excel lui affecte un nom invisible. Si ce nom est placé avant le nom de ma requête (ordre alphabétique), on supprime ce nom invisible et ça désactive le filtre !

    Encore merci à ceux qui se sont penchés sur mon problème !

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

Discussions similaires

  1. Filtre automatique qui ne s'active pas
    Par Lyndils dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 02/07/2015, 23h38
  2. [RAD] Comment activer la tabulation automatique ?
    Par Radium133 dans le forum JBuilder
    Réponses: 1
    Dernier message: 27/03/2006, 09h04
  3. [VBA] exportation vers excel - filtres automatiques?
    Par Christophe93250 dans le forum Access
    Réponses: 10
    Dernier message: 06/01/2006, 16h36
  4. Filtre automatique
    Par arcane dans le forum Autres Logiciels
    Réponses: 3
    Dernier message: 19/10/2005, 17h47
  5. Faire un filtre automatique comme dans Excel
    Par ptitdav dans le forum Access
    Réponses: 2
    Dernier message: 19/09/2005, 13h29

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