Salut CP4,
normal, c'est une procédure qui se lance dès qu'un changement intervient dans une cellule. Tu changes le contenu d'une cellule, la procédure se rappelle elle-même, parfois à l'infini, d'où erreur.
Quand tu joues avec Worksheet_Change, toujours penser à annuler l'interception des événements, le temps de terminer les-dits changements.
Private Sub Worksheet_Change(ByVal Target As Range)
'
Application.EnableEvents = False
'
If Range("A9") = "Dépenses" Then
Range("B8") = "Initiateur_Dépenses"
ElseIf Range("A9") = "Recettes" Then
Range("B8") = "Initiateur_Recettes"
End If
'
Application.EnableEvents = True
'
End Sub
A+