Коллеги, прошу помощи, т.к. самостоятельно не могу вычислить проблему.
Суть в следующем:
Для начала краткое устройство (чтобы меньше разбираться):
По нажатию кнопки "добавить новый" запускается промежуточная форма выбора одного из способов добавления данных: добавляем договор или добавляем дополнительное соглашение к договору.
Претензий к добавлению договора нет.
Структура добавления допника выглядит так: вызывается форма в которой выбирается номер существующего договора.
В этот момент срабатывает макрос на поиск этого номера в таблице с условием, что в столбцах с где указаны данные допника (номер и дата) ничего нет. Это означает, что выбран основной договор, а не один из его допников.
После этого из найденной строки в форму подтягиваются существующие данные из таблицы.
Далее, вы можете корректировать данные в форме, вставлять новые и т.д. и по нажатию кнопки ок запускается макрос на добавление данных из формы в новую строку таблицы.
Беда в том, что при добавлении нескольких допников подряд (плавающее количество. может быть 2-3, а может быть и 5-6) происходит ошибка добавления новой строки в таблицу. Я добавил проверку на ошибку, поэтому выскочит сообщение.
При этом макрос останавливается, форма естественно не выгружается.
На листе перестают выделятся в явной форме ячейки, хотя по строке формул видно, что ячейки можно выбирать, ну и если попробовать что то предпринять, например удалить строку, то эксель крашится и перезапускается с восстановлением последней сохраненной версии.
Подозреваю, что код не самый "ровный" и эту задачу можно реализовать иным способом. Но тут уж извините, на что хватило моих навыков...
Ошибка плавающая, Прошу помочь вычислить проблему.
Суть в следующем:
Для начала краткое устройство (чтобы меньше разбираться):
По нажатию кнопки "добавить новый" запускается промежуточная форма выбора одного из способов добавления данных: добавляем договор или добавляем дополнительное соглашение к договору.
Претензий к добавлению договора нет.
Структура добавления допника выглядит так: вызывается форма в которой выбирается номер существующего договора.
В этот момент срабатывает макрос на поиск этого номера в таблице с условием, что в столбцах с где указаны данные допника (номер и дата) ничего нет. Это означает, что выбран основной договор, а не один из его допников.
После этого из найденной строки в форму подтягиваются существующие данные из таблицы.
Далее, вы можете корректировать данные в форме, вставлять новые и т.д. и по нажатию кнопки ок запускается макрос на добавление данных из формы в новую строку таблицы.
Беда в том, что при добавлении нескольких допников подряд (плавающее количество. может быть 2-3, а может быть и 5-6) происходит ошибка добавления новой строки в таблицу. Я добавил проверку на ошибку, поэтому выскочит сообщение.
При этом макрос останавливается, форма естественно не выгружается.
На листе перестают выделятся в явной форме ячейки, хотя по строке формул видно, что ячейки можно выбирать, ну и если попробовать что то предпринять, например удалить строку, то эксель крашится и перезапускается с восстановлением последней сохраненной версии.
Подозреваю, что код не самый "ровный" и эту задачу можно реализовать иным способом. Но тут уж извините, на что хватило моих навыков...
Ошибка плавающая, Прошу помочь вычислить проблему.
Изменено: - 27.12.2024 12:12:40