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

Combobox ajouter données

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

ExcelDow

XLDnaute Occasionnel
Bonjour à tous,
J'ai dans ce code VBA, un code nommé "Tri", qui est sensé trier la liste en colonne "A" de la feuille "BD", mais rien ne se passe.
Y aurait-il s'il vous plaît un membre qui pourrais me corriger mon erreur ??
Merci à vous
A++++
 

Pièces jointes

Bonjour ExcelDow,

Dans la procédure Sub UserForm_Initialize() :

Pour remplir le ComboBox1 avec la liste triée :
VB:
ComboBox1.List = temp

Pour transférer la liste triée sur la feuille BD :
VB:
f.Range("a2").Resize(UBound(temp) - LBound(temp) + 1) = Application.Transpose(temp)
 
Dernière édition:
Bonsoir ExcelDow
Bonsoir Le Fil,Le Forum
Une autre approche
VB:
Private Sub UserForm_Initialize()
   Set f = Sheets("BD")
  With f.Range(f.[a2], f.[a2].End(xlDown))
     .Sort key1:=f.Range("A2"), _
      order1:=xlAscending, Header:=xlYes
      ComboBox1.List = .Value
  End With
End Sub
bonne fin de journée
Amicalement
Jean marie
 
Salut à tous,
alors jusque là, il y a aucun résultat. Marche pas.
En fait, il ne s'agit pas de transfère, mais lors du transfert, de trier de A à Z la liste se trouvant dans la feuille "BD"
Merci à vous
A++++
 
Re bonjour Jean-Marie
Une question:
Qu'est-ce que ce code est sensé faire ??

Private Sub UserForm_Initialize()
Set f = Sheets("BD")
With f.Range(f.[a2], f.[a2].End(xlDown))
.Sort key1:=f.Range("A2"), _
order1:=xlAscending, Header:=xlNo
ComboBox1.List = .Value
End With
End Sub
 
Re
tu n'as pas testé ???
lorsque l'on ouvre le Userform , d'ou le
VB:
Private Sub UserForm_Initialize()
puis on définit la variable f qui représente la feuille BD
Code:
Set f = Sheets("BD")
puis on définit la plage de données a traiter
VB:
With f.Range(f.[a2], f.[a2].End(xlDown))
puis on trie la plage ainsi définie
VB:
.Sort key1:=f.Range("A2"), _
order1:=xlAscending, Header:=xlNo
puis on récupére les données ainsi triées dans la feuille , dans le Combobox
VB:
ComboBox1.List = .Value
En espérant avoir pu faire avancer le SChimillimblick ??????
Bonne fin de Soirée
Amicalement
Jean Marie
 
- 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
5
Affichages
254
  • Question Question
XL 2021 listbox
Réponses
18
Affichages
643
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…