OVH Cloud OVH Cloud

Filtre sur plusieurs colonnes en OU

11 réponses
Avatar
Steph
Bonjour,

Je souhaiterais r=E9aliser une macro me permettant d'afficher les donn=E9es=
de ma feuille Excel en fonction d'un crit=E8re de recherche (en recherchan=
t ce crit=E8re dans plusieurs colonnes).

Ma feuille Excel est compos=E9e de 13 colonnes avec des D=E9signations, Des=
criptions, R=E9f=E9rences, etc...=20

Ce code si dessous me permet de filtrer la colonne 7 en fonction du texte a=
fficher dans le "TextBox1" de mon UserForm.

Selection.AutoFilter Field:=3D7, Criteria1:=3D"=3D*" & (TextBox1.Value) & "=
*"


Si je fais ceci et qu'il y a "TEST" dans mon TextBox1

Selection.AutoFilter Field:=3D7, Criteria1:=3D"=3D*" & (TextBox1.Value) & "=
*"
Selection.AutoFilter Field:=3D8, Criteria1:=3D"=3D*" & (TextBox1.Value) & "=
*"

Cela me prends tous les =E9l=E9ments avec le texte "TEST" dans la colonne 7=
puis me reprends les =E9l=E9ments de la colonne 8 ou il y a aussi le texte=
"TEST".

Ce que je souhaite c'est pouvoir faire un OU, je souhaite afficher tous les=
=E9l=E9ments de la colonne 7 et de la colonne 8 qui comprends l'un ou l'au=
tre le texte "TEST".=20
J'esp=E8re avoir =E9t=E9 claire.
Y a t'il une solution ?=20

Et enfin avec cela je souhaiterais pouvoir afficher toutes les lignes de mo=
n tableau o=F9 est pr=E9sent dans n'importe qu'elle colonne le crit=E8re du=
TextBox1.

D'avance merci pour vos id=E9es.

Steph

1 réponse

1 2
Avatar
MichD
Bonjour,

Si l'objectif est d'afficher toutes les données, mais en laissant les boutons du filtre en place,
ceci est suffisant.
'--------------------------------------------
Sub test()
With Worksheets("Feuil1")
If .FilterMode Then .ShowAllData
End With
End Sub
'--------------------------------------------


Si l'objectif est d'afficher toutes les données et de faire disparaître les boutons du filtre
'--------------------------------------------
Sub test()
With Worksheets("Feuil1")
If .AutoFilterMode Then .UsedRange.AutoFilter
End With
End Sub
'--------------------------------------------
1 2