Combobox ajouter données

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

  • ComboboxAjoutItem.xlsm
    25.8 KB · Affichages: 41

mapomme

XLDnaute Barbatruc
Supporter XLD
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:

ChTi160

XLDnaute Barbatruc
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
 

ExcelDow

XLDnaute Occasionnel
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
 

ChTi160

XLDnaute Barbatruc
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
 

Statistiques des forums

Discussions
312 322
Messages
2 087 289
Membres
103 508
dernier inscrit
max5554