Double filtre sur Worksheet change.

  • Initiateur de la discussion Initiateur de la discussion tinet
  • 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 !

tinet

XLDnaute Impliqué
Bonjour le forum,

Est-il possible sur une feuille avec Worskheet_Change d'avoir un double filtre.

voici mon code actuel avec un filtre et l'adresse de référence du choix de mon filtre.
PHP:
rivate Sub Worksheet_Change(ByVal Target As Range)

If Not Application.Intersect(Target, Range("E1")) Is Nothing Then
Dim Derlig As Long, Critere As String

Application.ScreenUpdating = False
With Sheets("1")
Critere = .Range("E1").Text
End With
With Sheets("ACHAT")
.Range("A1:F1").AutoFilter
.Range("A1:F1").AutoFilter Field:=3, Criteria1:=Critere
Il me faut en E3 le choix de mon deuxième filtre.

Merci pour vos conseils.
 
Re : Double filtre sur Worksheet change.

Bonjour,

pas sur d'avoir tout compris, regrde peut être ceci...
Code:
With Range("A1:F1")
    .AutoFilter field:=3, Criteria1:="=xxx"
    .AutoFilter field:=4, Criteria1:="=zzz"
End With
bon après midi
à+
 
Re : Double filtre sur Worksheet change.

Bonsoir Pierrot 93

J'ai trouver mon code, en espérant qu'il n'y a pas d'erreur.

Private Sub Worksheet_Change(ByVal Target As Range)


If Not Application.Intersect(Target, Range("E1")) Is Nothing Then
Dim Derlig As Long, Critere As String

Application.ScreenUpdating = False
With Sheets("1")
Critere = .Range("E1").Text
Critere1 = .Range("E3").Text
End With
With Sheets("ACHAT")
.Range("A1:F1").AutoFilter
.Range("A1:F1").AutoFilter Field:=3, Criteria1:=Critere
.Range("A1:F1").AutoFilter Field:=1, Criteria1:=Critere1
 
Re : Double filtre sur Worksheet change.

Bonsoir le forum

J'ai trouver mon code, en espérant qu'il n'y a pas d'erreur.


Code:
Private Sub Worksheet_Change(ByVal Target As Range)


If Not Application.Intersect(Target, Range("E1")) Is Nothing Then
Dim Derlig As Long, Critere As String

Application.ScreenUpdating = False
With Sheets("1")
Critere = .Range("E1").Text
Critere1 = .Range("E3").Text
End With
With Sheets("ACHAT")
.Range("A1:F1").AutoFilter
.Range("A1:F1").AutoFilter Field:=3, Criteria1:=Critere
.Range("A1:F1").AutoFilter Field:=1, Criteria1:=Critere1

Maintenant je me trouve devant un nouveau problème

Je souhaite ajouter encorre un filtre

.Range("G1:G1").AutoFilter Field:=1, Criteria1:="=" sur la colonne G

Mais si je le range à la suite sa ne marche pas .

Merci de votre aide
 
- 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
18
Affichages
1 K
Réponses
3
Affichages
443
Réponses
8
Affichages
653
Réponses
7
Affichages
829
  • Question Question
Microsoft 365 Question code VBA
Réponses
2
Affichages
614
Retour