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

remplissage liste déroulante

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

K

Kacy

Guest
Bonjour,

j'ai 3 feuilles excel avec des mesures comprises entre les lignes 10 et 40. Les mesures sont différentes d'une feuille à l'autre et ne sont pas au même nombre.

j'ai un formulaire qui a une liste déroulante qui doit proposer ces mesure en fonction de la feuille active.

Voici mon code dans le formulaire :

Private Sub UserForm_Initialize()

Set NomFormulaire = Me
For j = 5 To 61
Remplissage_liste_deroulante 'fonction appelée
Next

End Sub

Voici le code de ma fonction :

Public Sub Remplissage_liste_deroulante()

With NomFormulaire
'Permet de ne pas mettre les lignes vides dans la liste déroulante
If ActiveSheet.Cells(j, 2).Value = "" Then

Else
'Ajoute la valeur contenue dans la cellule ligne j, colonne 2 (B)
'dans la liste déroulante
.ComboBox.AddItem ActiveSheet.Cells(j, 2)
End If

End With

End Sub

Le problème est que je n'arrive pas à la compléter correctement en fonction des feuilles.

Avez-vous une solution?

Merci
 
Re : remplissage liste déroulante

J et NomFormulaire semble mal déclarée

ton j va toujours valloir 0
tu peux le passer en paramètre à l'appel de fonction


Code:
Private Sub UserForm_Initialize()

' Set NomFormulaire = Me [COLOR="red"]!!pourquoi cette ligne [/COLOR]
For j = 5 To 61
Remplissage_liste_deroulante [COLOR="Red"]j[/COLOR] 'fonction appelée
Next

End Sub

Ensuite

Code:
Public Sub Remplissage_liste_deroulante([COLOR="red"]j[/COLOR])

' With NomFormulaire  [COLOR="red"]!!pas nécessaire[/COLOR]
'Permet de ne pas mettre les lignes vides dans la liste déroulante
If ActiveSheet.Cells(j, 2).Value = "" Then

Else
'Ajoute la valeur contenue dans la cellule ligne j, colonne 2 (B)
'dans la liste déroulante
[COLOR="red"]me[/COLOR].ComboBox.AddItem ActiveSheet.Cells(j, 2)
End If

End With  [COLOR="red"]!!pas nécessaire[/COLOR]

End Sub
 
Re : remplissage liste déroulante

j est le numéro de la ligne. je n'est pas copié le code de la déclaration des variables et le problème ne vient pas de là. Nomformulaire est nécessaire car j'ai d'autre formulaire qui utilise cette fonction sinon ça ne marche pas mais ce n'est pas le problème.
 
- 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
Microsoft 365 agrandir la liste
Réponses
21
Affichages
649
Réponses
15
Affichages
784
Réponses
4
Affichages
732
Réponses
10
Affichages
661
  • Question Question
XL 2021 listbox
Réponses
18
Affichages
740
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…