Je me suis intéressé à l'affectation d'une liste avec RowSource.
Sub LoadControlWithDataSheet(ssheetName As String, sControl As String, row as Integer, col as Integer)
Dim MyRg As Variant
Dim rgCell As String
With Worksheets(ssheetName)
rgCell = "A2"
rgCell = Chr(Asc("A")+col-1) + Cstr(row)
Me.Controls(sControl).ColumnCount = .Cells(row, Columns.count).End(xlToLeft).column 's.count
MyRg = .Range(rgCell & ":" & Cells(.Range(rgCell).CurrentRegion.Rows.count, .Range(rgCell).CurrentRegion.Columns.count).Address).Address
MyRg = ssheetName & "!" & MyRg
Me.Controls(sControl).RowSource = MyRg
End With
End Sub