Filtre élaboré : Soucis filtrage de lettres

  • Initiateur de la discussion Initiateur de la discussion Kiseki
  • 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 : Filtre élaboré : Soucis filtrage de lettres

Bonjour,

Pas besoin d'ajouter des * : il suffit d'écrire un mot ou une lettre d'un mot, par contre limiter le nb de lignes des critères à ce qui est strictement nécessaire.
J'ai remanié la macro
 

Pièces jointes

Re : Filtre élaboré : Soucis filtrage de lettres

Merci,

Pour l''année 2002 il ne trouve pas "2002,2003" par exemple.


Il était bien sur deux ligne, mais les deux étaient bien renseignée différemment, c'est un filtre OU et non ET, quel en serait le soucis ?

Avec ton fichier je trouve bien le domaine, mais je perd l'année.



Il n'aimais pas mes formules pour le texte, même si elle renvoyais un vide.

Et le soucis est encore présent, pour un domaine "poterie" il ne me trouve que 2, y en à trois.


Il me faudrait pourvoir trouver toutes les occurances qui contiennent "2002" ou "poterie".

Pour 2002 il faut 2002 et *2002, pareil pour voir mes 3 "poterie".

Pour le moment pas moyen.
 
Dernière édition:
Re : Filtre élaboré : Soucis filtrage de lettres

Re,

Ok pour le filtre OU sur deux lignes. Pour le texte : ça marche avec la première lettre (si on cherche J dans le prénom on a bien Jean gérard) mais pas avec un mot entier. Pour les années tu as raison mais comment faire quand ta bd contient des années seules et des années avec virgule entre deux années ? même avec la colonne au format texte ça ne marche pas.
Peut-être une macro qui ferait un filtre auto avec "contient" sur chaque critère ?
Cordialement
 
Re : Filtre élaboré : Soucis filtrage de lettres

Bonjour,

Merci,

Dans le même esprit je travail sur ça :

Code:
Sub filtre_av()
    Range("A2:P3").ClearContents
    For r = 2 To 2
        For c = 1 To 16
            If Cells(7, c) <> "" Then
                Cells(r, c) = Cells(7, 13)
                Cells(r + 1, c) = "*" & Cells(7, 13)
            End If
        Next c
    Next r
    'Filtre et ensuite effacer les critères
End Sub

Donc plutôt que d'utiliser des formules pour remplir les critères, je le fait en vba.
 
- 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
5
Affichages
347
Réponses
16
Affichages
508
Retour