Доброго времени суток! Прошу помощи! Помогите написать макрос:
Есть два файла: 1-й (Макросы ПЛАН.xlsm) "Документ", 2-й (ИСХОДЯЩАЯ КОРРЕСПОНДЕНЦИЯ.xls) "Таблица" регистрации всех документов.
Кое как слепил макрос: по нажатию кнопки в "Документе" открывается файл "Таблица", по столбцу "С" определяется верхняя свободная строчка, в неё вставляются данные регистрируемого документа, из "Таблицы" копируется номер и вставляется в "Документ", затем "Таблица" закрывается с сохранением.
Как проверить зарегистрирован ли уже документ с такими же данными (исполнителя опускаем), если да - "Сообщение", нет - "Другое сообщение"
Теорию вроде понимаю: по столбцу "B" определить номер строки с номером регистрируемого документа, а дальше по строке через "if" проверить совпадают ли остальные данные. Но это прописать в VBA не получается!!!
В примере есть несколько кодов про это, но под себя приспособить ни ка не получается!!! В VBA новичок. Свой писал методом научного тыка, РАБОТАЕТ.)))
Строку If IsEmpty(c.Offset(-1, 0)) Then Set c = c.End(xlUp) Else Set c = c.Offset(1, 0) вообще не понимаю как работает, главное что она даёт мне номер последней заполненной строки, причём на чистом листе (без форматирования) данный код выдаёт другой номер строки.
1. Помогите пожалуйста с проверкой!!! (Главный вопрос)
2. Может мой код можно отшлифовать?
ЗАРАНЕЕ БЛАГОДАРЕН!!!!!
Есть два файла: 1-й (Макросы ПЛАН.xlsm) "Документ", 2-й (ИСХОДЯЩАЯ КОРРЕСПОНДЕНЦИЯ.xls) "Таблица" регистрации всех документов.
Кое как слепил макрос: по нажатию кнопки в "Документе" открывается файл "Таблица", по столбцу "С" определяется верхняя свободная строчка, в неё вставляются данные регистрируемого документа, из "Таблицы" копируется номер и вставляется в "Документ", затем "Таблица" закрывается с сохранением.
Как проверить зарегистрирован ли уже документ с такими же данными (исполнителя опускаем), если да - "Сообщение", нет - "Другое сообщение"
Теорию вроде понимаю: по столбцу "B" определить номер строки с номером регистрируемого документа, а дальше по строке через "if" проверить совпадают ли остальные данные. Но это прописать в VBA не получается!!!
В примере есть несколько кодов про это, но под себя приспособить ни ка не получается!!! В VBA новичок. Свой писал методом научного тыка, РАБОТАЕТ.)))
Строку If IsEmpty(c.Offset(-1, 0)) Then Set c = c.End(xlUp) Else Set c = c.Offset(1, 0) вообще не понимаю как работает, главное что она даёт мне номер последней заполненной строки, причём на чистом листе (без форматирования) данный код выдаёт другой номер строки.
1. Помогите пожалуйста с проверкой!!! (Главный вопрос)
2. Может мой код можно отшлифовать?
ЗАРАНЕЕ БЛАГОДАРЕН!!!!!