Bonjour à tous,
J'ai actuellement un fichier EXCEL qui en fonction du choix dans la liste déroulante me rend visible la feuille correspondante.
Si je fais un autre choix, la feuille choisie precedemment se cache à nouveau et la nouvelle s'ouvre, etc
J'aimerais qu'une fois que la feuille qui a été ouverte, reste ouverte et ne se cache plus à nouveau. Mettre la feuille en mémoire quelque part pour qu'elle reste ouverte. Malheureusement je n'y arrive pas.
Pouvez-vous m'aider:
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Dim oSh As Worksheet
Dim oSh2 As Range, Cel As Range
If Target.AddressLocal = "$E$3" Then
' Range("C9:C21").Value = False
For Each oSh In Worksheets
If oSh.Name <> "Report FDF" And oSh.Name <> "Detail" Then
If oSh.Visible = xlSheetVisible Then
oSh.Visible = xlSheetHidden
End If
End If
Next oSh
Set oSh = Worksheets(Target.Value)
oSh.Visible = xlSheetVisible
Set Cel = Columns(1).Find(Target).Offset(, 2)
Cel.Value = True
Set oSh = Nothing
End If
End Sub
Vous trouverez en pièce-jointe le fichier EXCEL.
Merci beaucoup,
Cordialement.