Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
54 / 39 / 3
Регистрация: 25.01.2013
Сообщений: 368
1

Реализовать выпадающий список с автоподбором, фильтрацией и возможностью добавления новых элементов

26.09.2014, 16:14. Показов 1374. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброе время суток!
Есть ли наработанный код по данной теме у кого-нибудь?

Есть с добавлением и сортировкой списка. Как её доработать под свои нужды
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Private Sub Worksheet_Change(ByVal Target As Range)
 
Dim lReply As Long
 
    If Target.Cells.Count > 1 Then Exit Sub
        If Not Intersect(Target, Range("D2:D10")) Is Nothing Then
            If IsEmpty(Target) Then Exit Sub
                If WorksheetFunction.CountIf(Sheets("Лист2").Range("people"), Target) = 0 Then
                    lReply = MsgBox("Добавить введенное имя " & Target & " в выпадающий список?", vbYesNo + vbQuestion)
                        If lReply = vbYes Then
                            Worksheets("Лист2").Range("People").Cells(Worksheets("Лист2").Range("People").Rows.Count + 1, 1) = Target
                        End If
                End If
        End If
    Sheets("Лист2").Range("A1:A1000").Sort Key1:=Sheets("Лист2").Range("A1"), Order1:=xlAscending, Header:=xlGuess, _
    OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
    DataOption1:=xlSortNormal 'этот код и поможет отсортировать в алфавитном порядке
End Sub
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.09.2014, 16:14
Ответы с готовыми решениями:

Выпадающий список с добавлением новых элементов
Выпадающий список с добавлением новых элементов.. Пример взят отсюда.....

Написать программу добавления новых элементов E1 и E2 в список L
Дали непростые задачи по программированию. Кто бы мог хотя бы ввести меня в дело? Имеются...

Выпадающий список (в ячейке таблицы) по запросу с фильтрацией
Всем привет! Столкнулся с интересной задачей, пока что никак не могу решить ее. Есть две таблицы: ...

Программа тестирования с возможностью добавления новых тестов
помогите пожалуйста, все перерыл, а конкретного ответа нигде не нашел, саму программу тестирования...

4
54 / 39 / 3
Регистрация: 25.01.2013
Сообщений: 368
29.09.2014, 07:41  [ТС] 2
удаление элемента из списка делает выпадающий список неактивным, как решить данный вопрос, подскажите кто знает?
0
2785 / 717 / 106
Регистрация: 04.02.2011
Сообщений: 1,443
29.09.2014, 15:53 3
Попробуйте мою наработку, может подойдет?
Выпадающий список, отфильтрованный по введенным буквам
По поводу добавления и удаления элементов, могу доработать этот код, если понятно опишите, как будет применяться этот список и где он будет расположен (на форме, на листе...).
0
54 / 39 / 3
Регистрация: 25.01.2013
Сообщений: 368
30.09.2014, 07:18  [ТС] 4
mc-black, в общем, отдел ежемесячно готовит акты выполненных работ по договорам по определенным заказчикам на определенную группу услуг, с указанием прочих атрибутов т.д, то что должно быть по форме самого акта. Короткий пример выложу позже с конкретными данными.
Задача на самом акте выполненных работ в режиме события в ячейке проводить операции по выбору заказчика, на ячейке выбора номера договора выбирать договора из списка договоров непосредственно завязанных на выбранном заказчике, и формирования перечня услуг по выбранному уже номеру договора.
Далее, у каждой услуге есть своеобразный расчет, почему и формирование акта выполненных работ не было реализовано в 1С, поскольку требует индивидуальный подход и кодом VBA туда не подойдешь в силу отсутствия системности (каждый пользователь по своему считает). Для решения этой задачи в дальнейшем планируется создать справочник услуг, где по каждой услуге будет указано адреса ячеек листов с расчетами, а лучше именованные ячейки с необходимыми данными.

Добавлено через 12 часов 21 минуту
mc-black, В приведенном примере есть с инета код с созданием контекстного меню по событию в ячейке С8 , если есть возможность дополнить его автоподбором и сортировкой списка? Относительно услуг зависимых от договора думаю воспользоваться вашим суперфильтром, или соскрытие ненужных услуг (строк)
Вложения
Тип файла: rar Автоматизация акта.rar (34.7 Кб, 16 просмотров)
0
54 / 39 / 3
Регистрация: 25.01.2013
Сообщений: 368
03.10.2014, 11:55  [ТС] 5
mc-black, если возможно, пожалуйста укажите где можно более подробно почитать про контекстное меню ? Вопрос автоподбора с критерием содержит очень нужен
0
03.10.2014, 11:55
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.10.2014, 11:55
Помогаю со студенческими работами здесь

Поле со списком (с возможностью добавления новых значений из поля)
Здравствуйте. Помогите сделать поле со списком так, чтобы при внесение в поле новых значений в...

Данные из БД записать в таблицу word с возможностью добавления новых строк
Помогите новичку! Есть запрос "ЗАПРОС" - несколько записей, 7 столбцов есть таблица в шаблоне...

Выпадающий список с возможностью ввода
Добрый день ув. пользователи ! Подскажите пожалуйста, если ли возможность сделайть выпадающий...

Выпадающий список с возможностью ввода текста
Доброго времени суток форумчане. Передо мной встала задача: нужно реализовать выпадающий список с...

Добавление новых данных в выпадающий список
Здравствуйте, у меня есть код, где у меня выводится список и при выборе данных из списка данные...

Как создать массив с возможностью добавления элементов
Есть у нас свойство к примеру public TabControl Numberdevice { get {...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru