Bonsoir,
J'ai tenté de répondre à ForestTR, mais j'ai un souci avec une chose qui me paraissait simple
Le code est en dessous et le fichier dans un post précédent.
L'idée masquer/afficher des lignes en fonction de la valeur des cellules. Mais :
de mon côté, lorsque je met la valeur "1" dans la cellule B21, les rangées 28 à 33 sont masquées. par contre, dès que je met la valeur "Non" dans la cellule B35, la ligne 36 se masque, mais les lignes 28 à 33 sont affichées...
.
En fait le problème est pour toutes les cellules concernées par le code.
J'ai loupé un truc
Merci de votre aide.
Private Sub Worksheet_Change(ByVal Target As Range)
Dim ValSaisie As String
Dim p As Long
'-----------------------------------------------------------------------------------
If Target.Address = "$B$9" And Target.Count = 1 Then
Application.EnableEvents = False
ValSaisie = Target
Application.Undo
p = InStr(Target, ValSaisie)
If p > 0 Then
Target = Left(Target, p - 1) & Mid(Target, p + Len(ValSaisie) + 1)
If Right(Target, 1) = "," Then
Target = Left(Target, Len(Target) - 1)
End If
Else
If Target = "" Then
Target = ValSaisie
Else
Target = Target & "," & ValSaisie
End If
End If
Application.EnableEvents = True
End If
'-----------------------------------------------------------------------------------
If Target.Address = "$B$21" And Target.Value = 1 Then
Rows("28:33").EntireRow.Hidden = True
Else
Rows("28:33").EntireRow.Hidden = False
End If
'-----------------------------------------------------------------------------------
If Target.Address = "$B$35" And Target = "Non" Then
Rows("36:36").EntireRow.Hidden = True
Else
Rows("36:36").EntireRow.Hidden = False
End If
'-----------------------------------------------------------------------------------
If Target.Address = "$B$38" And Target = "Non" Then
Rows("39:46").EntireRow.Hidden = True
Else
Rows("39:46").EntireRow.Hidden = False
End If
'-----------------------------------------------------------------------------------
If Target.Address = "$B$39" And Target = "Non" Then
Rows("48:56").EntireRow.Hidden = True
Else
Rows("48:56").EntireRow.Hidden = False
End If
'-----------------------------------------------------------------------------------
If Target.Address = "$B$58" And Target = "Non" Then
Rows("59:61").EntireRow.Hidden = True
Else
Rows("59:61").EntireRow.Hidden = False
End If
End Sub