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 34 35 36 37 38 39 40 41 42 43
| Private Sub UserForm_Initialize()
Set f = Sheets("bd")
Set Rng = f.Range("A2:L" & f.[A65000].End(xlUp).Row)
decal = Rng.Row - 1
Ncol = Rng.Columns.Count
TblTmp = Rng.Value
Ncol = Rng.Columns.Count - 1
ReDim choix(1 To UBound(TblTmp))
For i = LBound(TblTmp) To UBound(TblTmp)
TblTmp(i, Ncol + 1) = i + decal
For k = 1 To Ncol
choix(i) = choix(i) & TblTmp(i, k) & "|"
If k >= 3 And k <= 5 Then TblTmp(i, k) = Format(TblTmp(i, k), "00000000")
Next k
choix(i) = choix(i) & (i + decal) & "|"
Next i
Call TriS(choix, 1, UBound(choix))
Call Tri(TblTmp, 1, LBound(TblTmp), UBound(TblTmp))
Me.ListBox1.List = TblTmp
b_ajout_Click
End Sub
Private Sub UserForm_Initial()
Set f = Sheets("BD")
nbcol = f.[A1].CurrentRegion.Columns.Count
Me.ListBox1.ColumnCount = nbcol
'Set plage = f.[A1].CurrentRegion 'Original JB
Set plage = f.Range("a1").End(xlDown).Select 'Modifié
Set plage = plage.Offset(1).Resize(plage.Rows.Count - 1)
Me.ListBox1.List = plage.Value
x = 15
y = Me.ListBox1.Top - 12
For i = 1 To nbcol
retour = Me.Controls.Add("Forms.Label.1", "Label" & i, True)
Me("label" & i).Caption = f.Cells(1, i)
Me("label" & i).Top = y
Me("label" & i).Left = x
x = x + f.Columns(i).Width * 1.1
temp = temp & f.Columns(i).Width * 1.1 & ";"
Next
Me.ListBox1.ColumnWidths = temp
End Sub |
Partager