bonsoir JeanF44, Doux Rêveur,
@Doux Rêveur,
en VBA, l'utilisation de "Select" et/ou "Activate", c'est quelque chose à éviter, cela sert à rien et ralentit la macro.
ceci fait la même chose que la 2eme macro de votre post
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address <> "$C$4" Then Exit Sub
With Range("D2")
.Name = .Value
End With
End Sub