Selection de ligne selon un critère

52classeur1.rar (41.61 Ko)

Bonjour à toutes et tous,

Je me suis servi du tuto https://www.blog-excel.com/creer-un-champ-de-recherche-vba/ pour créér un champ de recherche dont je suis satisfait.

J'ai voulu aller plus loin, mais je bloque car étant débutant, je n'arrive pas à coder ce que j'imagine.

Je vous transmets mon fichier. Il s'agit d'une base d'interlocuteur, avec un certain nombre de thématiques auxquelles ils sont associés par un "x" dans chaque colonne.

En haut, vous remarquerez qu'il y 'a deux champs de recherche, le premier fonctionnant très bien grâce au tuto que j'ai suivi à la lettre, et l'autre intitulé "SELECTION DE CONTACT / marché".

Je souhaiterai que lorsque dans ce champ je tape par exemple "INF", tous les interlocuteurs ayant un "x" dans la colonne INF soient sélectionnés.

Dans un premier temps, le même mode d'affichage que celui proposé dans le tuto me convient (lignes trouvées surlignées en vert), mais j'aimerais plutôt que toutes les lignes ne correspondant pas à la recherche soient masquées, est-ce possible ?

Par avance je vous remercie beaucoup pour votre aide !

Bonjour

Tu écris :

j'aimerais plutôt que toutes les lignes ne correspondant pas à la recherche soient masquée

Essaie ce code :

Private Sub TextBox2_Change()
    If UCase(TextBox2.Value) = "INF" Then
        For Each C In Range("Z6:Z" & Range("Z" & Rows.Count).End(xlUp).Row)
            If UCase(C.Value) <> "X" Then
                C.EntireRow.Hidden = True
            End If
        Next C
    End If
End Sub
Rechercher des sujets similaires à "selection ligne critere"