Bonjour forum,
Etant novice, j'ai récupéré une macro trouver après quelques temps de recherche pour alimenter la listebox multicolonne de mon userform.
Celle ci fonctionne parfaitement mais malgré l'appel de la fonction with sur la feuille sélectionnée (pour ensuite définir la plage du RowSource), la listebox n'est alimenté que en fonction de la feuille active et non celle mentionné dans le with.
Ci-dessous le code :
Private Sub UserForm_Initialize()
Dim Plage As Range
'la plage est définie de A2 à Bx (A1 et B1 étant les entêtes)
With Feuil9: Set Plage = .Range(.Cells(2, 1), .Cells(.Rows.Count, 4).End(xlUp)): End With
With listeconso
'2 colonnes
.ColumnCount = 4
'ici, moitié-moitié. 1 point-virgule sépare les dimensions si il y en a plusieurs colonnes il doit y avoir plusieurs ";"
.ColumnWidths = .Width / 4
'on souhaite les entêtes de colonnes
.ColumnHeads = True
'on passe l'adresse de la plage à la propriété RowSource
'attention, imposible de supprimer un élément avec RowSource
.RowSource = Plage.Address
End With
End Sub
L'objectif étant que la listebox soit toujours alimenté par les données de la feuil9.
Merci d'avance