Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Liste déroulante selon differents critères

  • Initiateur de la discussion Initiateur de la discussion bernard girard
  • 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 !

B

bernard girard

Guest
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

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

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

Re : Liste déroulante selon differents critères

Merci Robert
Application conforme à mon besoin
Merci encore mille fois pour ton aide
Cordialement
Bernard
 
- 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

  • Question Question
XL 2016 liste
Réponses
10
Affichages
388
  • Question Question
Microsoft 365 INDEX equiv
Réponses
1
Affichages
206
Réponses
14
Affichages
372
  • Question Question
Microsoft 365 Remplissage auto
Réponses
14
Affichages
381
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…