Bonjour
Bizarre ta macro
La recherche se fait dans toute la plage
Pour t'en convaincre insère cette ligne après For Each cell In plage
Debug.Print Cell.Address,
Sinon avec ta macro tu devrais masquer toute la zone ensuite tester juste la dernière colonne (G) pour savoir s'il faut la démasquer
un exemple si j'ai bien saisi
Private Sub TextBox1_Change()
Dim Plage As Range
Dim Cell As Range
Set Plage = Range("G4:G310")
Application.ScreenUpdating = False
Rows("4:310").Hidden = True
For Each Cell In Plage
If InStr(UCase(Cell), UCase(TextBox1)) Then
Cell.EntireRow.Hidden = False
End If
Next
Application.ScreenUpdating = True
End Sub