Microsoft 365 EXCEL code VBA pour réinitialiser les listes déroulantes en cascades

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 !

jmayaud

XLDnaute Nouveau
Bonjour ,
J'ai créer des listes déroulantes en cascades sur la feuille "fiche séance". (composantes, sous-composantes, attendus, compétences associées)
Je voudrais un code VBA pour que mes listes suivantes se réinitialisent si on change les données en amont.
Merci beaucoup de votre aide !!
 

Pièces jointes

Bonjour,
Mettez le code ci-dessous dans le module de la feuille "fiche séance" et voyez s'il vous convient .
VB:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim IsChanged As Boolean, I As Integer
Dim Valist As Variant:  Valist = Array("$A$8", "$D$8", "$A$10", "$A$12")
Dim Zone As Range:      Set Zone = Range(Join(Valist, ","))

    If Target.Count = 1 And Not Intersect(Target, Zone) Is Nothing Then
        Application.EnableEvents = False
        For I = 0 To UBound(Valist)
            Select Case True
                Case IsChanged: Range(Valist(I)) = ""
                Case Target.Address = Valist(I): IsChanged = True
            End Select
            Application.EnableEvents = True
        Next
    End If

End Sub
 
- 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

Discussions similaires

Réponses
8
Affichages
797
Réponses
8
Affichages
1 K
Compte Supprimé 979
C
Retour