На события изменения листа написан огромный обработчик
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
if Flag = true then
--- много различных проверок, которые ссылаются на функции в модуле
--- и после всех проверок пишеться такой код
Flag = false
Worksheets("HideL").Range("C1").Value = DL
Worksheets("HideL").Range("C2").Value = MI
Worksheets("HideL").Range("F1").Value = Tm
--- здесь все банально, просто листу HideL определенным ячейкам
присваиваются значения переменных
Flag = true
end if
Но вот самая проблема, когда перетаскиваешь, изменяешь ячейки, то все ОК, а вот когда с помощью Ctrl перетаскиваешь ячейку (тобишь производишь копирование) то как только программа пытается что-либо присвоить листу HideL значение, вызывается одна функция из модуля, что к чему не понятно, и потом функция отрабатывает и все программа прекращает работать..... ПОЧЕМУ НЕ ИЗ ТОГО НЕ ИЗ СЕГО ВЫЗЫВАЕТСЯ ФУНКЦИЯ ПРИ ПРИСВАЕНИИ КАКОЙ_НИТЬ ЯЧЕЙКИ ЗНАЧЕНИЕ
не знаю, может объяснил что не правильно, но просто уже сижу дня два понять не могу, почему так происходит