Bonjour,
Une solution consisterait à nommer vos macros comme ceci : Macro + le contenu de la cellule
MacroInsert_Blank_rows
Il faudrait également que les cellules n'aient aucun caractère blanc, les mots séparés par des underscores par exemple.
Dans votre module d'onglet :
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count > 1 Then Exit Sub
If Not Intersect(Target, Columns(5)) Is Nothing Then
Run "Macro" & Target.Value
End If
End Sub