Здравствуйте, уважаемые форумчане. Нужна Ваша помощь. Есть форма ввода данных. Необходимо доработать макрос чтоб проверял данные на совпадение. Тоесть , проверить , если значение ComboBox3=значению из диапазона (G4:G433) , тогда вызвать UserForm1. В Label2 вставить значение из ComboBox3 и по нажатию кнопки сделать следуущее: заменить, добавить , выход. Буду благодарен за помощь.
Здравствуйте, уважаемые форумчане. Нужна Ваша помощь. Есть форма ввода данных. Необходимо доработать макрос чтоб проверял данные на совпадение. Тоесть , проверить , если значение ComboBox3=значению из диапазона (G4:G433) , тогда вызвать UserForm1. В Label2 вставить значение из ComboBox3 и по нажатию кнопки сделать следуущее: заменить, добавить , выход. Буду благодарен за помощь.Amator
Сообщение отредактировал Amator - Среда, 08.10.2014, 18:42
Назовите следующие параметры: 1) Name формы ввода данных 2) Name кнопки 3) Что чем заменить, что куда добавить и откуда выйти. Ничего ж не ясно..
Господи, какая лютая штука!
Назовите следующие параметры: 1) Name формы ввода данных 2) Name кнопки 3) Что чем заменить, что куда добавить и откуда выйти. Ничего ж не ясно..0beorn
0beorn, здравствуйте.Форма ввода-UserForm5.Если макрос найдет совпадение (если значение ComboBox3=значению из диапазона (G4:G433) ) - появляется UserForm1.На ней три кнопки :CommandButton1(заменить)- заменить значения в таблице на значения из UserForm5. CommandButton2(добавить)- добавить значения из UserForm5 в конец таблицы. CommandButton2(отменить)- ничего не изменять ,выход из UserForm1 и обнуление TextBox -ов на UserForm5.
0beorn, здравствуйте.Форма ввода-UserForm5.Если макрос найдет совпадение (если значение ComboBox3=значению из диапазона (G4:G433) ) - появляется UserForm1.На ней три кнопки :CommandButton1(заменить)- заменить значения в таблице на значения из UserForm5. CommandButton2(добавить)- добавить значения из UserForm5 в конец таблицы. CommandButton2(отменить)- ничего не изменять ,выход из UserForm1 и обнуление TextBox -ов на UserForm5.Amator
Amator, Сделал проверку на совпадение -> вывод UserForm1. На UserForm1 сделал кнопку отмены (CommandButton2(отменить)- ничего не изменять ,выход из UserForm1 и обнуление TextBox -ов на UserForm5.) Про "заменить". При совпадении ComboBox3=значению из диапазона номер строки диапазона с совпадающим значением передается в переменную Public NumDouble, дальше ее можно использовать в "заменить". Т.е. запускаете выполнение своего кода вставки, но отталкиваясь от NumDouble.Это будет работать только при условии что у Вас в таблице может быть только одно совпадение. Или заменять мы будем первое совпадение сверху. Если нужно выбрать какое из нескольких совпадений заменять, то нужно по другому делать, посложнее. При нажатии "Добавить" тоже что и заменить, но вместо NumDouble ставите последнюю строку таблицы. С Вашим кодом вставки не разбирался. Куда он должен по задумке вставить значения из UserForm5? В строки по порядку сверху вниз или еще как-то?
Amator, Сделал проверку на совпадение -> вывод UserForm1. На UserForm1 сделал кнопку отмены (CommandButton2(отменить)- ничего не изменять ,выход из UserForm1 и обнуление TextBox -ов на UserForm5.) Про "заменить". При совпадении ComboBox3=значению из диапазона номер строки диапазона с совпадающим значением передается в переменную Public NumDouble, дальше ее можно использовать в "заменить". Т.е. запускаете выполнение своего кода вставки, но отталкиваясь от NumDouble.Это будет работать только при условии что у Вас в таблице может быть только одно совпадение. Или заменять мы будем первое совпадение сверху. Если нужно выбрать какое из нескольких совпадений заменять, то нужно по другому делать, посложнее. При нажатии "Добавить" тоже что и заменить, но вместо NumDouble ставите последнюю строку таблицы. С Вашим кодом вставки не разбирался. Куда он должен по задумке вставить значения из UserForm5? В строки по порядку сверху вниз или еще как-то?EvgenyD
Amator, Вот вариант со вставкой в нижнюю строку. Вдруг он и нужен. Ваш код можно и нужно подчистить, много лишних строк. (это еще на мой взгляд новичка, думаю профи смогли бы сократить код на 70-80%) В первом высланном файле я переменную NumDouble не там объявил, еще нужно первой строкой в код модуля поставить. В этом исправил. Кнопки работают как Вы просили.
Amator, Вот вариант со вставкой в нижнюю строку. Вдруг он и нужен. Ваш код можно и нужно подчистить, много лишних строк. (это еще на мой взгляд новичка, думаю профи смогли бы сократить код на 70-80%) В первом высланном файле я переменную NumDouble не там объявил, еще нужно первой строкой в код модуля поставить. В этом исправил. Кнопки работают как Вы просили.EvgenyD