Salut Roméo, salut le forum,
Une macro à placer dans la feuille où tu veux qu'elle agisse. Copie le code ci-dessous, clique avec le bouton droit de la souris dans l'onglet de la feuille désirée, et choisis Visualiser le code. Tu te retrouves dans Visual Basic Editor. Colle le code. Revient à Excel avec [Alt]+[F11].
Cette macro agira chaque fois que tu changeras de valeur en B4 ou en E2.
Private Sub Worksheet_Change(ByVal Target As Range) 'à chaque changement
'condition : la cellule changée est B4 ou E2
If Target.Address = "$B$4" Or Target.Address = "$E$2" Then
Dim nom As String 'déclare la variable nom
'définit la varaible nom
nom = "_" & Range("B4").Value & "_" & Range("E2")
'efface le nom actuel de la cellule E5
On Error Resume Next 'empêche le bug si il n'y a pas de nom
Range("E5").Name.Delete
'attribut le nouveau nom à E5
ActiveWorkbook.Names.Add Name:=nom, RefersToR1C1:="=Feuil1!R5C5"
End If 'fin condition
End Sub
À plus,
Robert