Bonjour claude, cousinhub,
Voici un autre code à mettre également dans l'évènement de la feuille, qui marche par un clic droit sur la cellule :
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
Dim prochain As Range
With Target
If .Cells.Count = 1 And .Interior.ColorIndex = 45 Then
Cancel = True
Application.FindFormat.Interior.ColorIndex = 45
Set prochain = Cells.Find("", ActiveCell, , , xlByRows, , SearchFormat:=True)
If prochain.Row - 1 > .Row Then
Rows(.Row + 1 & ":" & prochain.Row - 1).Hidden = Not Rows(.Row + 1 & ":" & prochain.Row - 1).Hidden
Else
Rows(.Row + 1 & ":" & .End(xlDown).Row).Hidden = Not Rows(.Row + 1 & ":" & .End(xlDown).Row).Hidden
End If
End If
End With
End Sub
Ce code marche également pour l'évènement BeforeDoubleClick de la feuille.
La cellule de titre doit être de couleur orange (45 en vba)
-- 25 Jan 2010 14:30 --
Pour claude :
J'ai complètement zappé ta question
Pour enlever le mode plan, va dans Données -> Grouper et créer un plan -> Effacer le plan