Liste déroulante et feuilles masquées

  • Initiateur de la discussion Initiateur de la discussion CAMPEN
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

C

CAMPEN

Guest
Bonjour à tous,

Petit exercice du jour !
J'ai une liste déroulante qui avec une macro me renvoie vers la feuille sélectionnée. Quand je masque mes feuilles (cf. fichier ci-joint), la macro attachée à ma liste déroulante bug. Existe t-il une solution pour que ma liste déroulante fonctionne également avec des feuilles masquées ?
Merci par avance à tous de votre aide.
 

Pièces jointes

Re : Liste déroulante et feuilles masquées

Bonjour,
J'ai testé cela et ça fonctionne
Code:
Public F As String
Private Sub Worksheet_Activate()
    Sheets(F).Visible = False
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = "$B$1" Then
        F = CStr(Target.Value)
        Sheets(F).Visible = True
        Application.Goto Reference:=Worksheets(F).Range("A1")
    End If
End Sub
 
Re : Liste déroulante et feuilles masquées

Bonjour Campen, bonjour le forum,

Essaie comme ça :

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
  If Target.Address = "$B$1" Then
  F = CStr(Target.Value)
    [COLOR=red]Sheets(F).Visible = True[/COLOR]
    Application.Goto Reference:=Worksheets(F).Range("A1")
  End If
End Sub

Édition :

Bonjour Éric on s'est croisés
 
Re : Liste déroulante et feuilles masquées

bonjour CAMPEN

peut-etre comme ceci

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
  If Target.Address = "$B$1" Then
    F = CStr(Target.Value)
    Sheets(F).Visible = True
    Application.Goto Reference:=Worksheets(F).Range("A1")
  End If
End Sub

Edit: Salut a tous 🙂
 
Re : Liste déroulante et feuilles masquées

Bonjour,
J'ai testé cela et ça fonctionne
Code:
Public F As String
Private Sub Worksheet_Activate()
    Sheets(F).Visible = False
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = "$B$1" Then
        F = CStr(Target.Value)
        Sheets(F).Visible = True
        Application.Goto Reference:=Worksheets(F).Range("A1")
    End If
End Sub

Eric,
Merci infiniment ! C'est exactement ce qu'il me fallait. Je peux continuer à bosser sereinement ...
Bonne apm
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
5
Affichages
165
Réponses
14
Affichages
668
Retour