Bonjour
Ton explication depuis le début laisse un doute sur ce que tu veux exactement.
1) Si c'est seulement de déplacer ta plage nommée d'une ligne vers le bas, aucun problème puisque l'insertion de ligne la décale automatiquement, même sans macro.
2) Si c'est pour augmenter la taille de ta plage nommée de la nouvelle ligne 1 issue de l'insertion, je pense qu'il faut à chaque click de ton bouton redéfinir la plage BDcour
essaie suite à l'insertion de ligne avec
Worksheets("Feuil3").Range("BDcour", Range("BDcour").Offset(-1, 0)).Select
ActiveWorkbook.Names.Add Name:="BDcour", RefersToR1C1:=Selection
Fichier test joint
Cordialement