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 !

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

Re

apt:
I'm not crazy 😉
Vois par toi-même
advfilterAPT.png
 
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

Bonsoir,

Un testeur à répondu :

Après de multiples essais, je confirme que chez moi, cela ne fonctionne pas en 2007 mais pas davantage en 2010. C'est très curieux.

J'ai testé avec une de mes routines qui fonctionne parfaitement avec d'autres bases de données mais pas celle-là.

Sans code VBA, le filtre fonctionne.

J'ai effectué un enregistrement de macro le filtre fonctionne. Je lance la macro cela ne fonctionne pas.

J'ai copié les 3 zones data base, Critère et zone de copie dans une autre classeur, même problème.
 
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
503
Réponses
4
Affichages
242
Réponses
3
Affichages
211
Retour