Re : Utilisation de la fonction InStr en VBA
Bonjour PierreJean, bonjour Mecano41, Bonjour le forum,
Désolé de revenir après autant de temps, mais j'ai été un peu pris le vendredi après-midi...
Après avoir pris un peu de recul (ce n'est jamais mauvais😉) et approfondi la fonction InStr, j'ai fini par trouver la solution que je cherchais.
Pour ceux que ça intéresse, voici le code et un exemple en attachement.
Private Sub Worksheet_Change(ByVal Target As Range)
Dim StrValue As Long
Dim SearchChar, SearchString As String
Application.ScreenUpdating = False
If Target.Row = 6 Then
Rows.Hidden = False
End If
For m = 1 To 24
If Cells(6, m) <> "" Then
For n = 8 To Range("B65536").End(xlUp).Row
SearchChar = Cells(6, m).Value 'Définis la valeur à rechercher'
SearchString = Cells(n, m).Value 'Définis le contenu de la zone de recherche'
StrValue = InStr(1, SearchString, SearchChar, 1) 'InStr renvoie la position du 1er character de la valeur à rechercher. Le 1er "1" définit la position de début de recherche, le 2ème "1" définit le type de recherche (dans ce cas, recherche type txt , donc pas case sensitive)'
If StrValue = 0 Then
Rows(n).Hidden = True
End If
Next n
End If
Next m
Application.ScreenUpdating = True
End Sub
Voilà bonne journée à tous et un tout grand merci à ceux qui m'ont aidé à trouver la voie.
Greg-O