remplir liste déroulante avec du code

  • Initiateur de la discussion Initiateur de la discussion VBA_première_fois
  • 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 !

V

VBA_première_fois

Guest
bonjour , je suis nouveau sur ce forum et débutant en VBA

qui peut me dire pourquoi je n'arrive pas à afficher dans ma liste déroulante les données A2:A9 de ma feuille Utilisateur

NB: je ne souhaite pas utiliser la cellule RowSource
merci
 

Pièces jointes

Re : remplir liste déroulante avec du code

Salut VBA première fois et bienvenue parmis nous 😉

Tu dis ne pas vouloir utiliser RowSource et pourtant tu as du code (mal placé)
Code:
Private Sub utilisateur_Change()
  Worksheets("Sheet1").utilisateur.RowSource = "utilisateurs!A2:A9"
End Sub

Alors que veux-tu exactement 😕

Sinon le bon code est à placer dans ThisWorkbook
et c'est ListFillRange
Code:
Private Sub Workbook_Open()
  Worksheets("Sheet1").utilisateur.ListFillRange = "utilisateurs!A2:A9"
End Sub

A+
 
Dernière modification par un modérateur:
Re : remplir liste déroulante avec du code

bonjour BrunoM45 , et merci pour l'accueil chaleureux

ha oui j'ai oublier un mot dans phrase

effectivement je ne souhaite pas utiliser RowSource ( qui se trouve dans propirité ) mais je veux utiliser du code .

je sais que dans
HTML:
Private Sub utilisateur_Change()
  Worksheets("Sheet1").utilisateur.RowSource = "utilisateurs!A2:A9"
End Sub

quelque chose cloche , mais je n'arrive pas à voir l'erreur , c'est bête je sais , mais mon but c'est d'apprendre 😉
 
Re : remplir liste déroulante avec du code

Re,

Réponse dans mon fil précédent que j'ai modifié

La propriété "RowSource" n'existe pas pour ce type d'objet 😉

Pour le savoir, tu crées du code dans Feuil1
En commençant par : Me.
Nota :Me = Moi = objet conteneur, en l'occurence "Feuil1"
Puis : Utilisateur.
Etc ....

A chaque fois tu as les propriétés du conteneur qui s'affiche et tu sais donc lesquels utiliser 😉

A+
 
Re : remplir liste déroulante avec du code

pierrejean ton code marche bien , il est un peu speed
un peu compliqué pour mon pauvre cerveau

HTML:
For n = 2 To Sheets("utilisateurs").Range("A65536").End(xlUp).Row
  utilisateur.AddItem Sheets("utilisateurs").Range("A" & n)

mais je veux savoir ce que represente End(xlUp).


BrunoM45 merci pour l'information , mais Me represente -t-il tjrs la Feuil1 😕

Merci
 
Re : remplir liste déroulante avec du code

Re,

mais Me represente -t-il tjrs la Feuil1
Très très bonne question, mais comme je l'ai mis dans mon Nota
"Me" représente le conteneur ...du code
Donc si tu mets du code dans un USF (UserForm) pour les intimes 😉😀
"Me" représente ton USF
Du code dans feuil15
"Me" représente ta feuille 15

Etc ...

Mais "Me" n'est pas utilisable partout, attention !
Et mieux vaux utiliser le vrai nom
Sheets("Feuil1"). / Userform1.

A+

Edit : oups trop tard ... 🙂 Bien joué
 
- 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
8
Affichages
311
Réponses
10
Affichages
493
Retour