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

listbox

E

Evelynetfrancois

Guest
bonjour a toutes et a tous !!!

Dans un programme jai une listBox1
qui reprend les infos de la feuille 'recap'

j aimerais voir dans ma listBox1 les dernieres entrees
sans etre oblige a chaque fois de tirer ascenceur vers le bas.....
est-ce possible ??

je vous remercie d avances pour le temps que vs me consacré
merci beaucoup
E et F


If Me.ToggleButton1 Then
Me.ListBox1.Clear
With Sheets('recap')
For i = 2 To .Range('A65536').End(xlUp).Row
Me.ListBox1.AddItem .Range('A' & i)
Me.ListBox1.List(Me.ListBox1.ListCount - 1, 1) = .Range('B' & i)
Me.ListBox1.List(Me.ListBox1.ListCount - 1, 2) = .Range('C' & i)
ListBox1.ColumnCount = 3
ListBox1.ColumnWidths = '50;150;120'
 

Hervé

XLDnaute Barbatruc
bonjour evelyneetfrancois, le forum

Soit tu boucles sur ta colonne A en partant du bas et tu remonte, soit tu fais suivre ton additem d'une variable d'indexation pour lui préciser de rajouter les nouveaux éléments en début de liste.

.additem ....,0



salut
 
E

Evelynetfrancois

Guest
merci beaucoup HERVE de te pencher sur mon petit soucis !!

En mettant Me.ListBox1.AddItem .Range('A' & i), 0
ca me retorne la liste en mettant la plus ressente en haut !!
j aimerais que l orde reste le meme !
de la plus ancienne saisie (en haut )a la plus ressente !(en bas)
mais que la listBox m affiche les dernieres saisies et non pas les plus anciennes

(je suis chaque fois oblige de descendre avec l ascenseur !!
pour voir la derniere saisie ............

jespere etres clair !!!
merci beaucoup par avance !!!!!

e et f
 

Robert

XLDnaute Barbatruc
Repose en paix
Bonjour Evelyne&François, Hervé, bonjour le forum,

Si j'ai bien compris... Vous devrez rajouter :

Listbox1.ListIndex=Listbox1.ListCount-3

Le 3 à adapter pour savoir de combien vous voulez remonter.


Édition

Bonjour Pascal, on s'est croisés.


Message édité par: Robert, à: 20/09/2005 15:02
 

Hervé

XLDnaute Barbatruc
re evelyne, salut pascal

En somme, tu veux que tes données de ta colonne A soit transcrit dans le meme ordre dans la listbox, mais que ce soit le dernier item qui soit sélectionné, alors :

Me.ListBox1.Clear
ListBox1.ColumnCount = 3
ListBox1.ColumnWidths = '50;150;120'

With Sheets('recap')
For i = 2 To .Range('A65536').End(xlUp).Row
Me.ListBox1.AddItem .Range('A' & i)
Me.ListBox1.List(Me.ListBox1.ListCount - 1, 1) = .Range('B' & i)
Me.ListBox1.List(Me.ListBox1.ListCount - 1, 2) = .Range('C' & i)
Next i
Me.ListBox1.ListIndex = ListBox1.ListCount - 1
End With

salut

Edition : oups, désolé, SALUT robert

Message édité par: hervé, à: 20/09/2005 15:05
 
E

Evelynetfrancois

Guest
merci Pascal
robert et hervé pour votre devouement !!!

herve (et donc robert )!c'est exatement ca !!!
je vous remercie vraiment beaucoup!!
et vous souhaites a tous une bonne journée !!
a bientot vous lire....
E et F
 

Discussions similaires

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