Bonjour voici le fichier en question avec sa mise en page dans cet exemple pour mois de janvier les lignes :
i7:i8 devront être masquer
i40:i43 devront être masquer
pour le mois de février
i52:i55 devront être masquer
i84:i86 devront être masquer
etc ....
si j'utilise ce code cela marche
Private Sub MasquerLignes_Click()
Dim cell As Range
For Each cell In Union(Range("i7:i43"), Range("i52:i88"), Range("i97:i133"), Range("i42:i178"), Range("i187:i223"), Range("i232:i268"), Range("i277:i313"), Range("i322:i358"), Range("i367:i403"), Range("i412:i448"), Range("i457:i493"), Range("i502:i538"))
If IsEmpty(cell.Value) Then
cell.EntireRow.Hidden = True
End If
Next
End Sub
donc le code est bon par contre si par exemple I7 n'est pas vide alors cela marche et si i7 vide cela ne marche pas c'est à dire que cela me masquer aussi la ligne où j'ai ceci :
CONCATENER("Janvier";" ";STXT(CELLULE("filename";A1);TROUVE("]";CELLULE("filename";A1))+1;32))
dans ce cas la ligne I3