Re,
Déjà
For i = 2 To Range("F2") + 1
For j = 2 To Range("F2") + 1
ensuite
If ai = cj Then bi = dj Else If cj < di And cj > di1 Then dj = (ai + ai1) / 2
dj, di & di1 ne correspondent à rien
cj1 & bi1 ne sert à rien
sinon après avoir résolu le problème des variables (dj, di & di1)
Sub recherche()
Dim i&, j&, cj, cj1, ai, ai1, dj, bi, bi1, di, di1
For i = 2 To Range("F2") + 1
For j = 2 To Range("F2") + 1
cj = Worksheets("Feuil1").Range("C" & j).Value
cj1 = Worksheets("Feuil1").Range("C" & j + 1).Value
ai = Worksheets("Feuil1").Range("A" & i).Value
ai1 = Worksheets("Feuil1").Range("A" & i + 1).Value
dj = Worksheets("Feuil1").Range("D" & j).Value
bi = Worksheets("Feuil1").Range("B" & i).Value
bi1 = Worksheets("Feuil1").Range("B" & i + 1).Value
If ai = cj Then bi = dj Else If cj < di And cj > di1 Then dj = (ai + ai1) / 2
Next j
Next i
End Sub