AIDE : Ma Listbox n'affiche qu'une ligne...
Résolu/Fermé6 réponses
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 753
8 mars 2012 à 15:35
8 mars 2012 à 15:35
Bonjour,
Peut être parce qu'à chaque "tour" de ta boucle, tu remplaces la ligne précédente par la ligne actuelle.
Remplace :
par :
teste et reviens...
Peut être parce qu'à chaque "tour" de ta boucle, tu remplaces la ligne précédente par la ligne actuelle.
Remplace :
If Sheets("IES VP").Cells(b, 8).Value <= Sheets("IES VP").Cells(b, 10).Value Then ListBox1.List() = Sheets("IES VP").Range(Cells(b, 2), Cells(b, 10)).Value
par :
If Sheets("IES VP").Cells(b, 8).Value <= Sheets("IES VP").Cells(b, 10).Value Then ListBox1.List() = Sheets("IES VP").Range(Cells(5, 2), Cells(b, 10)).Value
teste et reviens...
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 753
8 mars 2012 à 15:43
8 mars 2012 à 15:43
Mais de rien cher Zizoux54.
A+
A+
cousinhub29
Messages postés
993
Date d'inscription
mardi 10 août 2010
Statut
Membre
Dernière intervention
22 janvier 2025
353
8 mars 2012 à 15:48
8 mars 2012 à 15:48
bonjour,
J'émets des doutes....
Si les valeurs "inférieures" sont dans des lignes "dispersées", on affiche quand même les lignes intercalées, même si les valeurs sont supérieures...
Bonne journée
J'émets des doutes....
Si les valeurs "inférieures" sont dans des lignes "dispersées", on affiche quand même les lignes intercalées, même si les valeurs sont supérieures...
Bonne journée
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 753
8 mars 2012 à 15:55
8 mars 2012 à 15:55
Oui! très juste.
Alors il vaux mieux utiliser AddItem. Comme ceci par exemple :
ou dans le même genre...
Alors il vaux mieux utiliser AddItem. Comme ceci par exemple :
With Sheets("IES VP") For b = 5 To l If Sheets("IES VP").Cells(b, 8).Value <= Sheets("IES VP").Cells(b, 10).Value Then ListBox1.AddItem .Cells(b, 2) For j = 3 To 10 ListBox1.List(ListBox1.ListCount - 1, j - 2) = .Cells(b, j) Next j End If Next b End With
ou dans le même genre...
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 753
8 mars 2012 à 16:00
8 mars 2012 à 16:00
As tu essayé ma solution ci dessus :
With Sheets("IES VP") For b = 5 To l If Sheets("IES VP").Cells(b, 8).Value <= Sheets("IES VP").Cells(b, 10).Value Then ListBox1.AddItem .Cells(b, 2) For j = 3 To 10 ListBox1.List(ListBox1.ListCount - 1, j - 2) = .Cells(b, j) Next j End If Next b End With
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 753
8 mars 2012 à 15:57
8 mars 2012 à 15:57
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
cousinhub29
Messages postés
993
Date d'inscription
mardi 10 août 2010
Statut
Membre
Dernière intervention
22 janvier 2025
353
8 mars 2012 à 15:58
8 mars 2012 à 15:58
Re-,
Un autre essai :
Bon courage
Un autre essai :
Public Sub userform_activate() Dim Tblo() Dim I As Integer, Lig As Integer, B As Integer Dim J As Byte ListBox1.ColumnCount = 9 ListBox1.ColumnWidths = "220;60;0;0;0;0;60;60;60" With Sheets("IES VP") Lig = .Cells(Rows.Count, 2).End(xlUp).Row ReDim Tblo(1 To Lig, 1 To 9) For B = 5 To Lig If .Cells(B, 8).Value <= .Cells(B, 10).Value Then I = I + 1 For J = 1 To 9 Tblo(I, J) = .Cells(B, J + 1) Next J End If Next B End With Me.ListBox1.List = Tblo ListBox1.ListIndex = 0 ListBox1.Selected(0) = True End Sub
Bon courage
8 mars 2012 à 15:42
8 mars 2012 à 15:54