Bonjour le forum,
Je cherche un code permettant d'afficher (ou masquer) des lignes, si les certaines valeurs sont présentes dans la séléction (F15 K18). J'ai essayé le code suivant, mais il ne fonctionne pas si j'entre plusieurs valeurs dans la selection. Si QQ a une idée pour m'aider...
Private Sub Worksheet_Change(ByVal Target As Range) 'à chaque nouvelle édition
'si l'édition à lieu ailleurs que dans la seletion, sort de la procédure
If Intersect(Target, Range("F15:K18")) Is Nothing Then: Exit Sub
If Target.Value <> 13 Then ' condition : si slot 13 present dans la selection
Worksheets("OPT").Range("18:21").EntireRow.Hidden = True
Else 'sinon
Worksheets("OPT").Range("18:21").EntireRow.Hidden = False
End If
If Target.Value <> 14 Then ' condition : si slot 14 present dans la selection
Worksheets("OPT").Range("22:25").EntireRow.Hidden = True
Else 'sinon
Worksheets("OPT").Range("22:25").EntireRow.Hidden = False
' Suite pour tous les slots
End If 'fin de la condition
End Sub
Je cherche un code permettant d'afficher (ou masquer) des lignes, si les certaines valeurs sont présentes dans la séléction (F15 K18). J'ai essayé le code suivant, mais il ne fonctionne pas si j'entre plusieurs valeurs dans la selection. Si QQ a une idée pour m'aider...
Private Sub Worksheet_Change(ByVal Target As Range) 'à chaque nouvelle édition
'si l'édition à lieu ailleurs que dans la seletion, sort de la procédure
If Intersect(Target, Range("F15:K18")) Is Nothing Then: Exit Sub
If Target.Value <> 13 Then ' condition : si slot 13 present dans la selection
Worksheets("OPT").Range("18:21").EntireRow.Hidden = True
Else 'sinon
Worksheets("OPT").Range("18:21").EntireRow.Hidden = False
End If
If Target.Value <> 14 Then ' condition : si slot 14 present dans la selection
Worksheets("OPT").Range("22:25").EntireRow.Hidden = True
Else 'sinon
Worksheets("OPT").Range("22:25").EntireRow.Hidden = False
' Suite pour tous les slots
End If 'fin de la condition
End Sub