Bonsoir
Avant de changez quoi que ce soit dans une cellule d'un feuille dont l'objet Worksheet possède une Private Sub Worksheet_Change, mettez Application.EnableEvents = False, puis remettez le à True juste après la modif. Ça s'applique aussi, et même surtout, aux changement effectués à l'intérieur de cette Sub Worksheet_Change. Sinon un appel récursif intempestif peut saturer la pile et aboutir au phénomène que vous décrivez.