RESOLU - Listbox EC ne reprend pas le dernier Nom

castor30

XLDnaute Occasionnel
Bonjour à tous, le forum,
Je viens de m'apercevoir que le Listbox EC ne reprend pas le dernier nom, pouvez-vous corriger ce "bug"
En vous remerciant.
 

Pièces jointes

  • Castor_v02.xls
    256.5 KB · Affichages: 42

Brice G

XLDnaute Occasionnel
Bonjour,
je crois que cela fonctionne dorénavant. :)
Il y avait une petite erreur dans le code, ici :

Private Sub UserForm_Initialize()
'Définit le nombre de colonnes des ListBox's
Me.ListBox_body.ColumnCount = 2
Me.ListBox_header.ColumnCount = 2
Dim I As Byte, J As Byte
Dim NbC As Integer

'Définit la largeur des colonnes d'une ListBox:
ListBox_body.ColumnWidths = "75;75"
' indique le nombre de noms
With Sheets("Base")
NbC = .Range("A" & .Rows.Count).End(xlUp).Row
End With
For I = 2 To NbC
'Ajoute une ligne et insère une donnée dans la colonne de gauche
ListBox_body.AddItem Worksheets("Base").Range("a" & I).Value
'Ajoute des données dans les colonnes de droite
For J = 1 To 2
ListBox_body.List(ListBox_body.ListCount - 1, J) = Worksheets("Base").Range("b" & I).Value 'i & j
Next J
Next I
End Sub



Où il y avait un "-1".


Edit : Super, je crois que nous sommes d'accord alors Chris.:p
 

Pièces jointes

  • Copie de Castor_v02.xls
    246 KB · Affichages: 32

Papou-net

XLDnaute Barbatruc
Bonjour Castor30, Chris24, Brice G, le Forum,

Autre façon de charger ListBox_Body sans utiliser de boucle:

Private Sub UserForm_Initialize()
'Définit le nombre de colonnes des ListBox's
Me.ListBox_body.ColumnCount = 2
Me.ListBox_header.ColumnCount = 2
Dim I As Byte, J As Byte
Dim NbC As Integer

'Définit la largeur des colonnes d'une ListBox:
ListBox_body.ColumnWidths = "75;75"

'Charge ListBox_Body avec les données des colonnes A:B
ListBox_body.List = Feuil3.Range("A2:B" & Rows.Count).SpecialCells(xlCellTypeConstants).Value
End Sub
Bonne journée à tous.

Cordialement.
 

Statistiques des forums

Discussions
312 084
Messages
2 085 192
Membres
102 809
dernier inscrit
Sandrine83