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

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
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++++
 

ChTi160

XLDnaute Barbatruc
Bonjour ExcelDow
Bonjour le fil,Le Forum
je ne comprends pas grand chose ?????
je joins donc un fichier .
Bonne fin de Journée
Amicalement
Jean Marie
 

Pièces jointes

  • ComboboxAjoutItem _Chti160.xlsm
    23.8 KB · Affichages: 30

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
 
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…