Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Optimisation de critères d'un filtre automatique

  • Initiateur de la discussion Initiateur de la discussion apt
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

apt

XLDnaute Impliqué
Bonsoir à tous,

J'aimerais appliquer un filtre automatique sur une base, mais je bute encore sur comment organiser les critères de ce filtre pour avoir les déférents résultats voulus.

Merci d'avance.
 

Pièces jointes

Re : Optimisation de critères d'un filtre automatique

Re


??????????
Moi j'ai testé sur un PC qui est sous Excel 2003
et toi tu sembles être sous Excel 2007, non ?

Il faudrait que d'autres membres du forum testent ta PJ et la macro qui s'y trouve pour voir si tu es le seul chez qui cela ne fonctionne pas.
 
Re : Optimisation de critères d'un filtre automatique

Salut,

L'un d'eux l'a essayé sur 2010, et ça fonctionne !

EDIT : Besoin de testeurs sur Excel 2007
 
Dernière édition:
Re : Optimisation de critères d'un filtre automatique

Bonsoir,

Un testeur à répondu :

 
Re : Optimisation de critères d'un filtre automatique

Re,

Le problème du résultat du filtre avancé dans Excel 2007 a été résolu 🙂

Il s'est avéré que le problème résidait dans le remplacement de la virgule par le point dans la cellule G2 du critère Dn (Durée en numérique) :

Code:
'-- Avec durée d'arrêt
        Set Crit = .Range("G1:G2")
        Crit(2).Value = Replace(Crit(2).Value, ",", ".")

Macro EssaiFiltreArret :

Code:
Sub EssaiFiltre()
Dim Crit As Range
    With Sheets("feuil2")
        .[E2] = ">= " & .[E9]
        .[F2] = "<= " & .[F9]
        .[G2] = ">= " & .[G16]
        MsgBox "[E2] : " & [E2] & vbCrLf & _
               "[F2] : " & [F2] & vbCrLf & _
               "[G2] : " & [G2]
        
        '-- Avec date d'arrêt
        'Set Crit = .Range("E1:F2")
        
        '-- Avec durée d'arrêt
        Set Crit = .Range("G1:G2")
        Crit(2).Value = Replace(Crit(2).Value, ",", ".")
        
        '-- Avec date et durée d'arrêt
        'Set Crit = .Range("E1:G2")
        
        .Range("A1:D17").AdvancedFilter _
                Action:=xlFilterCopy, _
                CriteriaRange:=[Crit], _
                CopyToRange:=.Range("J1:L1"), _
                Unique:=False
    End With
End Sub

Ja vais regarder pour le reste des critèeres.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
16
Affichages
504
Réponses
4
Affichages
242
Réponses
3
Affichages
211
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…