J'ai réussi à faire ce que je voulais:
Sub ligne_active()
Cells(16384, 14).End(xlUp).Select
ActiveCell.Select
Call Valeur
Call copie_formule
ActiveSheet.Protect ("")
end sub
avec la macro valeur:
Sub Valeur()
Dim Valeur_cherchee As Variant
Valeur_cherchee = ActiveCell.Offset(0, -7).Value
ActiveCell.Select
Cells.Find(What:=Valeur_cherchee, After:=ActiveCell, LookIn:=xlValues, LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False, SearchFormat:=False).Select
ActiveCell.Select
End Sub
et une macro qui transforme le resultat d'une cellule en nombre.
Merci pour le coup de main.