Bonjour Baptiste,
Soit tu veux que toutes les cellules de toutes les colonnes conduisent à un masquage de la ligne entière , même si les cellules n'ont pas de rapport entre elles, il te suffit d'élargir ta plage, la ligne se masquera si une seule des cellules est vide :
Range("G11:G50") --> Range("G11:J50") par exemple
Si maintenant tu veux que la ligne 12 se masque si G12 est vide et si H12 est vide et si I12 est vide Alors dans ce cas tu peux vérifier les colonnes adjacentes à G12 en utilisant "offset" qui permet de décaler ta cellule : la ligne ne se masquera que si toutes les conditions à savoir G + H + I = vides)
Sub Masque_lig() ' masque les lignes ou la valeur dans les cellules de la colonne G sont =0
Range("G11:G50").Select
For Each cellule In Selection
If cellule.Value = "" And cellule.Offset(0, 1).Value = "" And cellule.Offset(0, 2).Value = "" Then cellule.EntireRow.Hidden = True
Next cellule
End Sub
Plus d'infos sur Offset ici