Замените вначале макроса:
[vba]Код
Application.Calculation = xlCalculationAutomatic
на
Application.Calculation = xlCalculationManual
[/vba]
И добавьте вначале макроса:
[vba]Код
Application.EnableEvents = False
[/vba] Это отключит чувствительность к событиям
а в конце
[vba]Код
Application.EnableEvents = True
[/vba]Это включит чувствительность к событиям
эти изменения отключат многократный запуск макроса после изменения ячейки. Сейчас у Вас после каждой вставки формулы, очистки... это макрос запускается снова и снова.