1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| Private Sub UserForm_Initialize()
Set f = Sheets("Références")
Set Rng = f.Range("A2:W" & f.[a65000].End(xlUp).Row)
Ncol = Rng.Columns.Count
X = 15
Y = Me.ListBox1.Top - 12
For I = 1 To Ncol
Set Lab = Me.Controls.Add("Forms.Label.1")
Lab.Caption = f.Cells(1, I)
Lab.Top = Y
Lab.Left = X + 5
X = X + f.Columns(I).Width * 0.5
temp = temp & f.Columns(I).Width * 0.5 & ";"
Next
Me.ListBox1.ColumnWidths = temp
'--
For I = 1 To Ncol
Set Lab = Me.Controls.Add("Forms.Label.1")
Lab.Caption = f.Cells(1, I)
Lab.Top = Me("textbox" & I + 1).Top - 18
Lab.Left = Me("textbox" & I + 1).Left
X = X + f.Columns(I).Width * 0.5
Next
'--
TblTmp = Rng.Value
For I = LBound(TblTmp) To UBound(TblTmp)
ReDim Preserve choix(1 To I)
For K = LBound(TblTmp) To UBound(TblTmp, 2)
choix(I) = choix(I) & TblTmp(I, K) & " * "
Next K
Next I
Me.ListBox1.List = Rng.Value
End Sub |
Partager