Private Sub UserForm_Initialize()
Dim T(), L As Long
T = Worksheets(1).[B1:C1].Resize(Worksheets(1).[B65536].End(xlUp).Row).Value
ReDim TxtB(2 To UBound(T))
For L = 2 To UBound(TxtB)
If Not IsEmpty(T(L, 1)) Then
On Error Resume Next
Set TxtB(L).TBx = Me(T(L, 1))
If Err Then MsgBox "Il n'existe pas de Texbox nommée """ & T(L, 1) & """ dans " & Me.Name, _
vbCritical, Me.Caption & " — UserForm_Initialize": End
On Error GoTo 0
TxtB(L).Numéro = L
TxtB(L).Valeur = T(L, 2)
End If: Next L
GarnirRésultat
End Sub