Bonjour,
Désolé pour le manque de tests ...
Supprimer le +1 de la dernière proposition et, 3 lignes plus haut, ajouter +1 au Y.
Explication : le nombre de lignes de la variable tableau "Choix2" est 1 ligne de moins que les lignes de la feuille, car la variable tableau "Choix2" ne contient pas la ligne 1 "les entêtes" de la feuille.
Private Sub ComboBox1_change()
Dim X As Integer
Dim y As Integer
Dim Z As Integer
Dim i As Integer
Dim enregBD As Integer
If Me.ComboBox1.ListIndex = -1 And IsError(Application.Match(Me.ComboBox1, Choix1, 0)) Then
y = [Tableau1].Rows.Count
ReDim Choix2(2 To y + 1, 1 To 3) ' << Modif (ajout +1 au Y)
Raz
Z = 2
For X = 2 To UBound(Choix2) ' << modif (supprimer le +1 de la dernière proposition )
If UCase(f.Cells(X, 1)) Like "*" & UCase(Me.ComboBox1.Value) & "*" Or _
UCase(f.Cells(X, 2)) Like "*" & UCase(Me.ComboBox1.Value) & "*" Then
...
suite du code ...
...
...
...
Next X
ric