Voilà :
J'avais effectivement fait quelques erreurs.
Sub test()
Dim x As Byte
Dim recherche As Variant
For x = 1 To (Worksheets("Feuil1").Range("A65000").End(xlUp).Row + 4) / 6
If Worksheets("Feuil1").Range("C" & x + 5 * x).Value <> "" Then
Set recherche = Worksheets("Récap").Range("C2:C" & Worksheets("Récap").Range("C65000").End(xlUp).Row).Find(What:=Worksheets("Feuil1").Range("B" & x + (5 * x) - 4).Value, LookIn:=xlValues)
MsgBox Worksheets("Feuil1").Range("B" & x + (5 * x) - 4).Value
Worksheets("Récap").Range("D" & recherche.Row) = Worksheets("Feuil1").Range("C" & x + 5 * x).Value
End If
Next x
End Sub
Par contre il faut que les N°NC (colonne B) soient remplis sinon en effet, ça ne marche pas..