Salut,
Lorsque, sur un forum, on te passe un bout de code, avant de l'intégrer à ton fichier, il te faut le comprendre. Sinon, cela n'a aucun intérêt, tu ne pourras pas maintenir ton fichier.
J'ai eu la flemme de recopier tout ton code, mais voici ce que tu aurais dû faire :
Dim Prenom As String, DerLig_f2 As Long
On Error GoTo Sortie
Application.EnableEvents = False
Set f2 = Sheets("Valeurs sauvegardées")
DerLig_f2 = f2.Range("A" & Rows.Count).End(xlUp).Row + 1
If Not Intersect(Target, Range("O4")) Is Nothing Then
Prenom = InputBox("C'est le bon prénom ?", "Vérification saisie", Range("I3").Value) 'prénom homme ! Range("I3")
'....
f2.Cells(DerLig_f2, "B") = Prenom
'....
ElseIf Not Intersect(Target, Range("O8")) Is Nothing Then
Prenom = InputBox("C'est le bon prénom ?", "Vérification saisie", Range("I8").Value)'prénom femme ! Range("I8")
'....
f2.Cells(DerLig_f2, "B") = Prenom
'....
End If
Sortie:
Application.EnableEvents = True
Tu n'as plus qu'à remplacer les '... par ton code :
(Attention, plus de "+ 1", je l'ai fait lors du remplissage de ta variable DerLig_f2)
f2.Cells(DerLig_f2, "A") = 'etc...