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

Cherche aide pour comprendre exemple liste cascade

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

W

william68

Guest
Bonjour,


J'ai trouve un exemple de Userform pour des listes en cascade sur le lien suivant:
http://boisgontierjacques.free.fr/fichiers/Formulaire/FormCascade3Niveaux2.xls
La macro est très très bien faite au point que je n'en comprend pas toutes les subtilités.

Je souhaiterais adapter cet exemple a mon cas. Ceci implique tout d'abord de changer les champs: An, Nom, Domaine.

Code:
Private Sub UserForm_Initialize()
  Ch_Nom
  Ch_An
  Ch_Domaine
  On Error Resume Next
  ActiveSheet.ShowAllData
End Sub

Ce que je fais en mettant bien la majuscule.

Je fais de même dans la suite du code:

Code:
Private Sub Nom_DropButtonClick()
  Ch_Nom
End Sub
Private Sub An_DropButtonClick()
  Ch_An
End Sub
Private Sub Domaine_DropButtonClick()
  Ch_Domaine
End Sub
Private Sub Nom_Change()
  filtre
End Sub
Private Sub An_Change()
  filtre
End Sub
Private Sub Domaine_Change()
  filtre
End Sub

Jusque la pas trop trop de problèmes.

Ensuite arrive les 3 Subroutines qui vont créer les listes des combobox.

Voici la première:

Code:
Sub Ch_Nom()
  Set MonDico = CreateObject("Scripting.Dictionary")
  For i = 1 To Range("nom").Count
    If Range("domaine")(i) Like Me.Domaine And CStr(Range("an")(i)) Like Me.An Then
      temp = Range("nom")(i)
      If Not MonDico.Exists(temp) Then
         MonDico.Add temp, temp
      End If
    End If
  Next i
  MonDico.Add "*", "*"
  temp = MonDico.items
  Call Tri(temp, LBound(temp), UBound(temp))
  Me.Nom.List = temp
End Sub

Ici je vous avoue être un peu perdu.

Premièrement pourquoi y a-t-il des variables qui ont une majuscule et d'autres non? exemple "domaine" et "Domaine".
Lorsque je renomme il y a une erreur au niveau de l'objet Me.Domaine.
Comment déclare-t-on cet objet? Ou est-il définit?

Mon but ultime est de rajouter une combobox de plus avec le même outil de tri mais j'aimerais tout d'abord comprendre pourquoi en renommant tout simplement ceci ne fonctionne pas sur la base de l'exemple propose.

Merci d'avance pour votre aide.
 
Dernière modification par un modérateur:
Re : Cherche aide pour comprendre exemple liste cascade

Cijoint.fr - Service gratuit de dépôt de fichiers

Voici ma base de donnée avec le problème rencontré.

Merci d'avance.
 
Re : Cherche aide pour comprendre exemple liste cascade

Merci beaucoup 13GIBE59.

J'étais déjà préalablement parti sur un code similaire a ce que tu m'as envoyé.

Je rencontre un problème par la suite sur la prise en compte du cas "All" a tous les niveaux, que l'exemple que je cherche a étudier traite bien.

Je souhaite non seulement avoir une liste en cascade mais aussi a tout moment pouvoir choisir "All" a tout moment ce qui me permet de sauter une combobox par exemple si je veux aller directement a la dernière combobox.

Je ne sais pas si je suis très clair.

Ce que je cherche a comprendre est la syntaxe notamment au niveau des objets Me.XXXXXX

En tous cas merci pour ton aide je vais tout de même me pencher sur ton exemple au cas ou ce serait légèrement diffèrent de ce que j'ai déjà testé.
 
Re : Cherche aide pour comprendre exemple liste cascade

J'ai joint un exemple plus haut sur ci-joint.

En tous cas j'ai résolu une partie du problème, les combobox avaient été renommées avec le nom du champ et je ne l'avait pas vu.
 
- 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
15
Affichages
657
Réponses
3
Affichages
903
Réponses
2
Affichages
867
Réponses
8
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…