Bonjour à tous,
Il y a une erreur de "point de vue" dans ton code
x = Range("F1").Value
Range("A1").FormulaR1C1 = "=RC[5]-x"
1ère ligne = x
est une valeur qui sera connue de ta macro
2ème ligne = "=RC[5]-x"
fait appel à une valeur de x de ta feuille, plus exactement un nom donné (x) à une cellule de ta feuille
soit tu fais
Range("A1").FormulaR1C1 = "=RC[5]-" & x
mais dans ce cas x est fixe !
soit tu fais
Range("A1").FormulaR1C1 = "=RC[5]-R1C6"
et là tu auras la valeur variable de F1
ou bien encore
Range("F1").Select
ActiveWorkbook.Names.Add Name:="x", RefersToR1C1:="=Feuil1!R1C6"
pour affecter le nom x à F1
et ensuite tu peux faire
Range("A1").FormulaR1C1 = "=RC[5]-x"