Liste déroulante selon differents critères

bernard girard

XLDnaute Nouveau
Bonjour à tous
Dans le tableau ci joint en annexe , je voudrai avoir en liste déroulante le choix de differents scenarios en colonne H ( suivant tableau dans le fichier.)
Merci d'avance
Bernard
 

Pièces jointes

  • cascade dyn.xls
    36.5 KB · Affichages: 114
  • cascade dyn.xls
    36.5 KB · Affichages: 126
  • cascade dyn.xls
    36.5 KB · Affichages: 123

Robert

XLDnaute Barbatruc
Repose en paix
Re : Liste déroulante selon differents critères

Bonjour Bernard, bonjour le forum,

En pièce jointe ton fichier modifié avec la macro événementielle Change ci-dessous :
Code:
Private Sub Worksheet_Change(ByVal Target As Range) 'au changement dans une cellule
If Selection.Cells.Count > 1 Then Exit Sub 'si le nombre de cellules sélectionnées est supérieur à 1, sort de la procédure
'si le changement a lieu ailleurs que dans dans la colonne G (en partant de la ligne 3 jusqu'à la dernière cellule éditée de la colonne D), sort de la procédure
If Application.Intersect(Target, Range("G3:G" & Cells(Application.Rows.Count, 4).End(xlUp).Row)) Is Nothing Then Exit Sub
'si la valeur de la cellule est "Autre Club", place "Tennis Loisir" dans la colonne H
If Target.Value = "Autre Club" Then Target.Offset(0, 1).Value = "Tennis Loisir": Exit Sub
Select Case Target.Offset(0, -1) 'agit en fonction du cas de la cellule en colonne F
    Case "Jeune" 'cas "Jeune"
            With Target.Offset(0, 1).Validation 'prend en compte la validation de données en colonne H
                .Delete 'supprime une éventuelle validation de données
                .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
                xlBetween, Formula1:="Ecole Tennis 1H,Ecole Tennis 1H30,Ecole Tennis 3H,Tennis Loisir" 'ajoute la liste de validation
            End With 'fin de la prise en compte de la validation de données
    Case "Adulte" 'cas "Adulte"
            With Target.Offset(0, 1).Validation 'prend en compte la validation de données en colonne H
                .Delete 'supprime une éventuelle validation de données
                .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
                xlBetween, Formula1:="Tennis Loisir,Cours Adultes 1H30" 'ajoute la liste de validation
            End With 'fin de la prise en compte de la validation de données
    End Select 'fin de l'action en fonction de....
End Sub
 

Pièces jointes

  • Bernard_v01.xls
    50.5 KB · Affichages: 78

bernard girard

XLDnaute Nouveau
Re : Liste déroulante selon differents critères

Merci Robert pour ta réponse mais cela ne correspond pas exactement à ma demande .
Regarde les scenarios dans mon tableau ( quand tu choisis autre club , on ne devrait avoir que " Tennis Loisir "
Merci si tu peux modifier
 

stefan373

XLDnaute Occasionnel
Bonjour bernard robert et le forum.

Voilà si cela vous convient.
Vous pouvez déplacer les champs dans une autre feuille par exemple et modifier les champs dans gestionnaire des noms.

A +
 

Pièces jointes

  • cascade dyn.xls
    36 KB · Affichages: 68
  • cascade dyn.xls
    36 KB · Affichages: 67
  • cascade dyn.xls
    36 KB · Affichages: 81

Robert

XLDnaute Barbatruc
Repose en paix
Re : Liste déroulante selon differents critères

Bonjour Bernard, bonjour le forum,

Le fait que Tennis Loisir se mette automatiquement si Autre Club était sélectionné je ne pensais pas qu'on y reviendrait dessus. Mais tu as raison et la version 2 corrige cette erreur...
 

Pièces jointes

  • Bernard_v02.xls
    48 KB · Affichages: 89

Discussions similaires

Réponses
2
Affichages
306

Statistiques des forums

Discussions
312 379
Messages
2 087 763
Membres
103 661
dernier inscrit
fcleves