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 :

Mise a jour automatique d'un Filtre [XL-2000]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    20
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 20
    Par défaut Mise a jour automatique d'un Filtre
    Bonjour a tous

    Je cherche un code VBA ou autre pour faire un filtre automatique différant de "0" dans une colonne.

    Explication:

    Sur une feuille (version imprimable) a l'heure actuelle des donnés sont écrite automatiquement via des formules mes il y a beaucoup de ligne vide (= 0) et donc je recherche un code ou autre pour remplacer mon filtre qui marche bien sauf quand je l'oublie. Il me sortirait toutes les ligne différant de "0" de la ligne C22 a C1500.

    Merci de vos réponses.

  2. #2
    Membre Expert Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Par défaut
    Bonjour,

    Un exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Sub autof_cedric()
     
    Dim NomFeuil As String, Fa As Worksheet
     
    NomFeuil = "Feuil1"
    Set Fa = Worksheets(NomFeuil)
    Set MaPlage = Fa.Range("C22:C1500")
     
    MaPlage.AutoFilter Field:=3, Criteria1:="<>"
     
    End Sub

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    20
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 20
    Par défaut
    Déjà merci de ta réponse
    Alors je n'ai toujours pas résolu mon problème je comprends a 1er vue le code car j'ai fouiller la :
    http://excel.developpez.com/faq/?pag...iltreAutoMacro
    j'ai exactement écrit ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub autof_cedric()
     
    Dim NomFeuil As String, Fa As Worksheet
     
    NomFeuil = "Cmd Frt"
    Set Fa = Worksheets(NomFeuil)
    Set MaPlage = Fa.Range("C22:C1500")
     
    MaPlage.AutoFilter Field:=3, Criteria1:="<>"
     
    End Sub
    j'ai même essayer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MaPlage.AutoFilter Field:=3, Criteria1:="<>0"
    et même essayer ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MaPlage.AutoFilter Field:=3, Criteria1:=">0"
    je ne comprends pas pourquoi sa ne marche pas, je ses je suis un vrais débutant.
    A savoir que dans la colonne C ce sont des formules et je veux sortir les lignes avec comme résultat 0

    A mon avis j'ai omis un truc peut être le nom de ma feuille ou une connerie du genre.

  4. #4
    Membre Expert Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Par défaut
    Bonjour,


    Peux tu préciser ce qui ne marche pas, le code plante ou pas, chez moi ce code fonctionne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Dim NomFeuil As String, Fa As Worksheet
    NomFeuil = "Feuil1"
    Set Fa = Worksheets(NomFeuil)
    ' Set MaPlage = Fa.Range("C22:C1500")
    Set MaPlage = Fa.Range("A1:A150")
    MaPlage.AutoFilter Field:=3, Criteria1:="<>0"
    Pour débugguer tu peux faire :
    et voir si la plage est bien selectionnée


    Question subsidiaire, avant la macro tes colonnes sont bien filtrees ?
    si oui, ou se trouve la ligne des titres sur lesquels portent le filtre ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    20
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 20
    Par défaut
    Bonjour,

    J'ai tester plusieurs truc même sur une autre feuille il ne ce passe rien. Aucune d'erreur rien de rien.
    Avec mes filtre actif ou non actif même sans les filtres quand il y a un 0 de plus il ne se passe rien.

    Ma Feuille s'appelle "Cmd Frt" le macro et placer sur cette même feuille car j'ai 3 variable a modifier avant l'impression. si je me trompe pas la macro doit ce mettre a jour au 1er changement effectuer sur la feuille du macro.

    Normalement ma ligne de filtre ce trouve a la ligne 20. Dois je mettre les filtres si oui filtré ou pas?

    Dans le visual basic
    propriétés Feuil3
    (Name) Feuil3
    Name Cmd Frt
    et j'ai aussi
    EnableAutoFilter sur False que je peut passé sur True

    j'espère que j'ai donné assez d'info et que vous pourrez me dépanner.

  6. #6
    Membre Expert Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Par défaut
    Bonjour,

    Ce qui faudrait c'est le code que tu utilses et pas les propriétés de la feuille.

    Comment appelles-tu ta macro, par un bouton ...

    J'ai beau multiplier les essais, le code fonctionne à chaque fois.

    Bien sur il faut un filtre sur la ligne.

    Encore une petite chose, est-ce que ton filtre fonctionne manuellement,
    si oui enregistre une macro pendant que tu filtres sur les resultats différents de 0 et regardes ce que te donne ton enregistrement, normalement il te sufit ensuite de l'adapter et ça devrait fonctionner.

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

Discussions similaires

  1. Mise a jour automatique sur excel?
    Par fredieuric dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 08/12/2006, 12h41
  2. mise a jour automatique table
    Par loady dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 08/09/2006, 11h26
  3. Mise a jour automatiques sous win xp
    Par remi77 dans le forum Windows XP
    Réponses: 7
    Dernier message: 02/06/2006, 10h14
  4. probleme de mise a jour automatique de windowd XP
    Par blandinais dans le forum Windows XP
    Réponses: 4
    Dernier message: 25/12/2005, 23h39
  5. Réponses: 15
    Dernier message: 30/06/2005, 16h35

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