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

Row source pour un combobox

  • Initiateur de la discussion delirium
  • Date de début
D

delirium

Guest
Bonjour à tous les XLien.

J'ai un nouveau problème sur un combobox dans un userform.

Je voudrais que le rowsource soit les données des cellule de ma feuille XL mais la liste peut se ralonger. Je voudrais donc que le rowsouce de mon combobox se mette à jours automatiquement.
J'ai fait ce code mais y'a un erreur.

Code:
Option Explicit
Dim derlign As Integer
Dim plagelist As String
Dim varselect As Integer

Private Sub UserForm_Initialize()
derlign = Sheets('feuil1').Range('a1').End(xlUp).Row
plagelist = Sheets('feuil1').Range('a1:a' & derlign).Address
With ComboBox1
.RowSource = 'feuil1!' & plagelist
.ListIndex = Range('b2').Value - 1
End With
End Sub

Private Sub ComboBox1_Change()
varselect = UserForm1.ComboBox1.ListIndex
Sheets('feuil1').Range('b2').Value = ComboBox1.ListIndex + 1
End Sub

Vous trouverais mon fichier en pièce jointe pour mieux comprendre.

Je voudrais savoir également si il est possible de mettre en rowsource des cellules d'un autre classeur, et si oui comment faire ?

Merci et @+ [file name=RowSouce.zip size=11972]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/RowSouce.zip[/file]
 

Pièces jointes

  • RowSouce.zip
    11.7 KB · Affichages: 97

Eric C

XLDnaute Barbatruc
Bonjour le forum
Bonjour Délirium, bonjour Thomas

Voici les 4 méthodes préconisées par notre ami Thierry (que je salue au passage) à ...disons... ses débuts (il a tjrs été très pédagogique)


En espérant t'avoir été utile
N.B : la 1ère méthode est une variante de la méthode que tu as mis en ligne et c'est celle qui apparemment t'intéresse (RowSource). J'ai laissé les autres afin que tu te fasses une idées des autres possibilités (Ex Additem lorsque tu n'as pas beaucoup de valeurs à gérer....)
 

Discussions similaires

Réponses
12
Affichages
309
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…