[Macro Excel] commande Selection.AutoFilter
dgmm
Messages postés
1
Statut
Membre
-
Ricou -
Ricou -
Bonjour,
Sous Excel, je développe un outil d'Aide à la Décision dans lequel je crée des macros permettant d'automatiser la saisie de critère(s) de Filtre(s) Personnalisé(s), et de l'affichage du résultat.
J'ai une colonne que je dois filtrer qui est le résultat d'un calcul de pourcentage (Format %).
Lorsque je crée ma macro avec un taux prédéfini (ex 5%); tout fonctionne correctement :
Sub Filtre_Tx_Prov()
Selection.AutoFilter Field:=21, Criteria1:="<=5%", Operator:=xlAnd
Range("A3").Select
End Sub
En revanche, lorsque je veux que l'utilisateur saisisse le taux, le filtre me masque toutes les lignes comme s'il avait sélectionné les lignes "vides".
Sub Filtre_Tx_Prov()
Dim Taux As String
Taux = InputBox("Inférieur au taux de Provision")
Taux = Taux
MsgBox Taux 'Afficher variable pour contrôle, non nécessaire
Dim Crit As String
Crit = "<=" & Taux & "%"
MsgBox Crit 'Afficher variable pour contrôle, non nécessaire
Selection.AutoFilter Field:=21, Criteria1:="Crit", Operator:=xlAnd
Range("A3").Select
End Sub
J'ai essayé avec des variables de type Integer, Double et String. J'ai également essayé de rentrer la variable Taux dans la zone Criteria1, le résultat est toujours le même : affichage des lignes "vides".
Avez vous déjà rencontré ce type de problème ?
Merci d'avance de votre collaboration, de votre aide.
Cordialement
Sous Excel, je développe un outil d'Aide à la Décision dans lequel je crée des macros permettant d'automatiser la saisie de critère(s) de Filtre(s) Personnalisé(s), et de l'affichage du résultat.
J'ai une colonne que je dois filtrer qui est le résultat d'un calcul de pourcentage (Format %).
Lorsque je crée ma macro avec un taux prédéfini (ex 5%); tout fonctionne correctement :
Sub Filtre_Tx_Prov()
Selection.AutoFilter Field:=21, Criteria1:="<=5%", Operator:=xlAnd
Range("A3").Select
End Sub
En revanche, lorsque je veux que l'utilisateur saisisse le taux, le filtre me masque toutes les lignes comme s'il avait sélectionné les lignes "vides".
Sub Filtre_Tx_Prov()
Dim Taux As String
Taux = InputBox("Inférieur au taux de Provision")
Taux = Taux
MsgBox Taux 'Afficher variable pour contrôle, non nécessaire
Dim Crit As String
Crit = "<=" & Taux & "%"
MsgBox Crit 'Afficher variable pour contrôle, non nécessaire
Selection.AutoFilter Field:=21, Criteria1:="Crit", Operator:=xlAnd
Range("A3").Select
End Sub
J'ai essayé avec des variables de type Integer, Double et String. J'ai également essayé de rentrer la variable Taux dans la zone Criteria1, le résultat est toujours le même : affichage des lignes "vides".
Avez vous déjà rencontré ce type de problème ?
Merci d'avance de votre collaboration, de votre aide.
Cordialement
A voir également:
- [Macro Excel] commande Selection.AutoFilter
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Invite de commande - Guide
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Commande terminal mac - Guide