liste cascade (erreur propriété value ne correspond pas)

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 !

limat72

XLDnaute Occasionnel
bonjour le forum,

avec le code ci-dessus, j'ai une erreur de code(comme le titre)

Private Sub UserForm_Initialize()
CbxOpe.RowSource = "A2:A" & [A65000].End(xlUp).Row

Set MonDico = CreateObject("Scripting.Dictionary")
temp = [Categorie] ' pour recherche rapide 0.14 s pour 20.000 éléments
For i = 1 To UBound(temp, 1)
If Not MonDico.Exists(temp(i, 1)) Then MonDico.Add temp(i, 1), temp(i, 1)
Next i
Me.CbxCategorie = MonDico.items
End Sub

Private Sub CbxCategorie_Change()
d = Application.Match(Me.CbxCategorie, [Categorie], 0)
Me.ListBox1.Clear
For i = d To d + Application.CountIf([Categorie], Me.CbxCategorie) - 1
Me.ListBox1.AddItem Range("Sous_Categorie")(i)
Next i
End Sub


je vous joins le fichier

merci de votre aide

limat
 

Pièces jointes

Re : liste cascade (erreur propriété value ne correspond pas)

Bonsoir Tous,

à tester le
Code:
Private Sub UserForm_Initialize()
  CbxOpe.RowSource = "A2:A" & [A65000].End(xlUp).Row
 Set Mondico = CreateObject("Scripting.Dictionary")
  temp = [Categorie] ' pour recherche rapide 0.14 s pour 20.000 éléments
  For i = 1 To UBound(temp, 1)
    If Not Mondico.Exists(temp(i, 1)) Then Mondico.Add temp(i, 1), temp(i, 1)
  Next i
  cont = Mondico.keys
  For i = 0 To Mondico.Count - 1
  Me.CbxCategorie.AddItem cont(i)
  Next i
End Sub
Un fichier avec une autre organisation.
 

Pièces jointes

Re : liste cascade (erreur propriété value ne correspond pas)

Bonsoir Tous,

à tester le
Code:
Private Sub UserForm_Initialize()
  CbxOpe.RowSource = "A2:A" & [A65000].End(xlUp).Row
 Set Mondico = CreateObject("Scripting.Dictionary")
  temp = [Categorie] ' pour recherche rapide 0.14 s pour 20.000 éléments
  For i = 1 To UBound(temp, 1)
    If Not Mondico.Exists(temp(i, 1)) Then Mondico.Add temp(i, 1), temp(i, 1)
  Next i
  cont = Mondico.keys
  For i = 0 To Mondico.Count - 1
  Me.CbxCategorie.AddItem cont(i)
  Next i
End Sub
Un fichier avec une autre organisation.


bonsoir Lii,le forum,

merci de ton aide..cela marche...

ta 2e solution est bien aussi..je vais voir si je l'adapte...

par contre..je ne vois pas pkoi le code que j'ai mis ne marche pas avec mon fichier et il marche pour les codes postaux de Mr boisgontierjacques.free.fr

mais l'essentiel c'est que cela marche..

merci encore

limat
 
- 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
15
Affichages
793
Réponses
3
Affichages
924
Réponses
10
Affichages
673
  • Question Question
Microsoft 365 Erreur UBound
Réponses
4
Affichages
293
Réponses
3
Affichages
662
  • Question Question
Microsoft 365 Code VBA
Réponses
7
Affichages
1 K
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
1 K
Retour