Bonjour,
Je pense que ça fonctionnera mieux comme ç. Là dans votre code vous appelez la feuille nommée "c" et pas la feuille dont le nom est le contenu de la variable c :
Sub SOUSTRACTION()
Dim c$, a%
c = Worksheets("feuil1").Cells(4, 5)
a = Worksheets(c).Range("L17") - Worksheets(c).Range("F17")
End Sub
Cdlt,
Edit : de plus dans votre exemple, mettez bien Feuil1, Feuil2, Feuil3 et pas feuille1 etc ... VBA est sensible à la casse sauf précision contraire.
Edit 2 : Dans votre exemple toujours, Feuil2 est en E4, donc .cells(4, 5). Il n'est pas obligatoire de préciser .value car c'est la propriété par défaut de l'objet range ou cells.