XL 2016 filtrer 2 colonnes a l'aide TextBox

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

reve24

XLDnaute Occasionnel
Bonjour

Private Sub TextBox_Change()
If TextBox1_Text <> "" Then
[A1].AutoFilter field:=1, Criteria1:=Me.TextBox1 & "*"

ElseIf TextBox2_Text <> "" Then
[A1].AutoFilter field:=2, Criteria1:=Me.TextBox2 & "*"

End If

End Sub

Cela ne fonctionne pas

Merci
 
Bonjour Reve, bonjour le forum

Deux grosses erreurs dans ton code. La première est d'utiliser la procédure Change qui agit chaque fois que tu écris/effaces un caractère. La seconde est que tu n'as pas précisé ou oublié de dire de quelle textbox is s'agissait
: Private Sub TextBox?_Change()

Je verrai plutôt : Private Sub TextBox1_AfterUpdate() ou Private Sub TextBox2_AfterUpdate() selon que tu veuilles agir sur la TextBox1 ou la TextBox2.
 
Robert

J ai ecris cette formule et cela fonctionne très bien

Mais je souhaiterais la "concatener"

Si textBox1 alors filtre colonne 1 si textBox2 colonne 2 sinon afficher tout


Private Sub TextBox1_change()

[A1].AutoFilter field:=1, Criteria1:=Me.TextBox1 & "*"
End Sub

Private Sub TextBox2_change()

[A1].AutoFilter field:=2, Criteria1:=Me.TextBox2 & "*"
End Sub
 
- 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
861
Réponses
8
Affichages
529
  • Question Question
Microsoft 365 Problème de date
Réponses
5
Affichages
267
Retour