Bonjour
Pour commencer je me permet de te donner un code un peux plus "propre" pour masquer les lignes vide :
Sub Masquage()
Dim i As Integer, DernLig As Integer
Dim LaFeuille As Worksheet
Dim LaCellule As Range
Set LaFeuille = ThisWorkbook.Worksheets("LeNomDeLaFeuille")
DernLig = LaFeuille.Range("E" & LaFeuille.Rows.Count).End(xlUp).Row
For i = 4 To DernLig
Set LaCellule = LaFeuille.Range("E" & i)
If LaCellule = "" Then LaCellule.EntireRow.Hidden = True
Next i
End Sub
Par contre je ne comprend pas, s'il y a un "?" dans une cellule, elle n'est donc pas vide, donc elle ne doit pas être masquée
Sinon tu modifie cette ligne :
If LaCellule = "" Then LaCellule.EntireRow.Hidden = True
Par cette ligne :
If LaCellule = "" Then LaCellule.EntireRow.Hidden = True Else LaCellule.EntireRow.Hidden = False