J'ai écris cette procédure : pour remplacer la listbox par une list views car après utilisation c'est nettement plus lisible je pense :
Mon soucis et que j'aimerais le meme résultat lors de la selection du fournisseur dans la listview et je n'arrive pas à faire le lien
:/
Code intégrer à l'userform_initialize
With LVw2
.Gridlines = True 'Afficher ou pas les lignes
.View = lvwReport 'style de rapport
.FullRowSelect = True 'Permet de selectionner une ligne dans la liste
'Création des en-tête personnalisées avec leur largeur
.ColumnHeaders.Add Text:="Réf Article", Width:=50
.ColumnHeaders.Add Text:="Désignation", Width:=50
.ColumnHeaders.Add Text:="Fournisseur", Width:=80
.ColumnHeaders.Add Text:="Stk Réservé", Width:=50
.ColumnHeaders.Add Text:="Stk Actuel", Width:=50
.ColumnHeaders.Add Text:="Stk Virtuel", Width:=50
.ColumnHeaders.Add Text:="Etat du stock", Width:=100
.ColumnHeaders.Add Text:="Total Stock HT", Width:=100
End With
Call Actualisation2
End Sub
****************************************
Private Sub Actualisation2()
'Déclaration des variables
Dim Item As ListItem
Dim Derniereligne As Integer
Dim I As Integer
Dim couleur As Variant
LVw2.ListItems.Clear 'On vide le contenu de la liste à chaque chargement
Derniereligne = Sheets("Base_Articles").Cells(Rows.Count, 1).End(xlUp).Row 'on cherche la dernière ligne du tableau
For I = 2 To Derniereligne
With Me.LVw2
With .ListItems
.Add , , Format(Sheets("Base_Articles").Cells(I, 1), "0000000")
End With
.ListItems(I - 1).ListSubItems.Add 1, , Sheets("Base_Articles").Cells(I, 4) 'Désignation
.ListItems(I - 1).ListSubItems.Add 2, , Sheets("Base_Articles").Cells(I, 5) 'Fournisseur
.ListItems(I - 1).ListSubItems.Add 3, , Sheets("Base_Articles").Cells(I, 22) 'Stock Réservé
.ListItems(I - 1).ListSubItems.Add 4, , Sheets("Base_Articles").Cells(I, 23) 'Stock Actuel
.ListItems(I - 1).ListSubItems.Add 5, , Sheets("Base_Articles").Cells(I, 25) 'Stock Virtuel
.ListItems(I - 1).ListSubItems.Add 6, , Sheets("Base_Articles").Cells(I, 24) 'Etat du stock
.ListItems(I - 1).ListSubItems.Add 7, , Sheets("Base_Articles").Cells(I, 26) 'Total stock
End With
Next I
End Sub