Bonjour le forum
Dans la macro ci-dessous (Double clic cellule A2) est-ce possible de faire masquer automatiquement une ligne ou des lignes lorsqu'une cellule ou des cellules est (sont) occupée (exemple cellule E12) donc ligne E12?
12:16 18:24 etc.. correspondent à des domaines
Merci à vous
Cordialement
Sub AfficherMasquerLignes()
ActiveSheet.Unprotect
Range("12:16,18:24,25:31,38:38,42:46,48:54,55:61,68:68,72:76,78:84,85:91,98:98,102:106,108:114,115:121").EntireRow.Hidden = Not Range("15:15").EntireRow.Hidden
'Mettre la 1ère ligne 15 masquée ou à masquer dans Not Range("15:15").EntireRow.Hidden
Range("A1").Select
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, _
Scenarios:=True
End Sub
Macro Double Clic dans feuille
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Target.Count > 1 Then Exit Sub
If Not Target.Comment Is Nothing Then
If Not Intersect(Target, [A2:A8]) Is Nothing Then
Call AfficherMasquerLignes
ElseIf Not Intersect(Target, [F2:F8]) Is Nothing Then
Call LignesRegularisationColonnesExplications
End If
End If
Cancel = True
End Sub