[ RESOLU ] Filtre textuel VBA

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

richert90

XLDnaute Occasionnel
Bonjour,

Je voudrais filtrer un champ de type texte en récupérant la chaine de caractère depuis un userform. Le pb c'est qu'en filtrant je n'ai plus de données, aucune valeur na été filtrée.... je ne comprends pas pourquoi...
Voici le code (adaptée d'une macro!!) pour filtrer:

Code:
   'Rapport
    If Filtre.zl_rapport <> "" Then
        ActiveSheet.Range("$A$1:$" & lettre & I).AutoFilter Field:=7, Criteria1:=zl_rapport, Operator:=xlAnd
    Else
        ActiveSheet.Range("$A$1:$" & lettre & I).AutoFilter Field:=7 'Annule filtre si il y en avait un
    End If

avec Filtre le nom du UserForm
zl_rapport la zone de liste où on récupère la chaine de caractère.

Voici la macro sur laquelle je me suis appuyée pour le code au dessus:

Code:
ActiveSheet.Range("$A$1:$AM$6153").AutoFilter Field:=7, Criteria1:= _
        "=Z:\REPORTS\1403040a.LR", Operator:=xlAnd

Cette macro marche alors que celle précédente nan... je ne vois absolument pas pk...
J'ai essayer en vain d'autre méthode:

Code:
 ActiveSheet.Range("$A$1:$" & lettre & I).AutoFilter Field:=7, Criteria1:=Array(zl_rapport), Operator:=xlFilterValues

Merci de m'aider
 
Dernière édition:
Re : Filtre textuel VBA

bonjour,

le code est-il dans une Userform?
zl_rapport contient bien une valeur ?
les variables lettre et I sont elles renseignées?

Par ailleurs, s'il n'y a qu'un seul critère, Operator:=xlAnd n'est pas utile.

un extrait du classeur serait le bien venu!

A+
 
Re : Filtre textuel VBA

Re,

Oui le code est associé à un bouton sur le UserForm.
Après des tests oui zl_rapport contient bien une valeur, disosn une chaine de caractère du coup..
lettre et I oui sont renseignés par des procédures lors de l'ouverture du userform

En filtrant de la même manière d'autre choses, cela marche donc je ne vois pas pourquoi ce coup-ci ça ne fonctionne pas.

J'essayerai de joindre dès que possible un classeur exemple.
 
- 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
3
Affichages
303
Réponses
1
Affichages
392
  • Question Question
Microsoft 365 Question code VBA
Réponses
2
Affichages
387
Réponses
7
Affichages
3 K
Compte Supprimé 979
C
Réponses
3
Affichages
850
Retour