Bonjour à tous,
Pour ma part cela fonctionne... avec le code suivant. Par contre JEAN-PAUL merci pour tes explications.
Option Explicit 'Activation de la déclaration explicite des variables
Dim ws2 As Worksheet 'Variable pour un Objet Worksheet en PUBLIC pour tous les Controls de cet UserForm
Private Sub UserForm_Initialize()
Dim I As Integer
Dim ctrls As Variant
Set ws2 = Sheets("Rejected deliveries overview")
ctrls = Array(Me.TextBox11, _
Me.TextBox12, _
Me.ComboBox16, _
Me.TextBox13, _
Me.ComboBox13, _
Me.ComboBox110, _
Me.TextBox16)
For I = 1 To 7
ctrls(I - 1).Value = ""
Next I
'Recherche par PN
For I = 3 To Sheets("Rejected deliveries overview").Range("B65536").End(xlUp).Row
ComboBox11 = Sheets("Rejected deliveries overview").Range("B" & I)
If ComboBox11.ListIndex = -1 Then ComboBox11.AddItem Sheets("Rejected deliveries overview").Range("B" & I)
Next I
Me.ComboBox11 = ""
End Sub
Private Sub ComboBox11_Change()
Dim Ligne As Long
Dim I As Integer
Dim ctrls As Variant
If Me.ComboBox11.ListIndex = -1 Then Exit Sub
Ligne = Me.ComboBox11.ListIndex + 3
ctrls = Array(Me.TextBox11, _
Me.TextBox12, _
Me.ComboBox16, _
Me.TextBox13, _
Me.ComboBox13, _
Me.ComboBox110, _
Me.TextBox16)
For I = 1 To 7
ctrls(I - 1).Value = ws2.Cells(Ligne, I)
Next I
End Sub