Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Поиск в ячейке с открывающимся списком при ручном вводе - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Поиск в ячейке с открывающимся списком при ручном вводе (Макросы/Sub)
Поиск в ячейке с открывающимся списком при ручном вводе
Sharf1 Дата: Понедельник, 23.11.2015, 14:21 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 54
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Здравствуйте. В связи с большим количеством ФИО используемых при помощи открывающегося списка появилась необходимость ручного ввода ФИО. Возможно ли сделать так, чтобы автоматически подставлялись недостающие буквы и/или предлагался выбор подходящих ФИО? Где-то на форуме я похожее видел, но там общались знатоки и понимали друг-друга с полуслова, при попытке скопировать файл и разобрать, успеха не добился, да и особой надобности в то время не было в этом скрипте. Будьте добры, давая ответ, не побрезгуйте разъяснить, что к чему. Спасибо )))
К сообщению приложен файл: 4836539.xls (20.5 Kb)


Сообщение отредактировал Sharf1 - Понедельник, 23.11.2015, 14:23
 
Ответить
СообщениеЗдравствуйте. В связи с большим количеством ФИО используемых при помощи открывающегося списка появилась необходимость ручного ввода ФИО. Возможно ли сделать так, чтобы автоматически подставлялись недостающие буквы и/или предлагался выбор подходящих ФИО? Где-то на форуме я похожее видел, но там общались знатоки и понимали друг-друга с полуслова, при попытке скопировать файл и разобрать, успеха не добился, да и особой надобности в то время не было в этом скрипте. Будьте добры, давая ответ, не побрезгуйте разъяснить, что к чему. Спасибо )))

Автор - Sharf1
Дата добавления - 23.11.2015 в 14:21
Manyasha Дата: Понедельник, 23.11.2015, 15:48 | Сообщение № 2
Группа: Модераторы
Ранг: Старожил
Сообщений: 2198
Репутация: 898 ±
Замечаний: 0% ±

Excel 2010, 2016
Sharf1, а элемент ActiveX не хотите использовать?
К сообщению приложен файл: 4836539-1.xls (34.5 Kb)


ЯД: 410013299366744 WM: R193491431804
 
Ответить
СообщениеSharf1, а элемент ActiveX не хотите использовать?

Автор - Manyasha
Дата добавления - 23.11.2015 в 15:48
Sharf1 Дата: Понедельник, 23.11.2015, 16:26 | Сообщение № 3
Группа: Пользователи
Ранг: Участник
Сообщений: 54
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
не хотите использовать?

я не рассматривал этот вариант. объясните пожалуйста как привязаться к необходимому диапазону и не будут ли конфликтовать между собой несколько элементов находясь на одном листе.
 
Ответить
Сообщение
не хотите использовать?

я не рассматривал этот вариант. объясните пожалуйста как привязаться к необходимому диапазону и не будут ли конфликтовать между собой несколько элементов находясь на одном листе.

Автор - Sharf1
Дата добавления - 23.11.2015 в 16:26
Manyasha Дата: Понедельник, 23.11.2015, 17:01 | Сообщение № 4
Группа: Модераторы
Ранг: Старожил
Сообщений: 2198
Репутация: 898 ±
Замечаний: 0% ±

Excel 2010, 2016
Sharf1, заходите в режим конструктора (на вкладке Разработчик), правой кнопкой мышки тыкаете на ComboBox, выбираете Свойства.
У Вас появится длинное окошко, в его левом столбике ищите со-во ListFillRange. Справа от него стоит ФИО - это я записала туда Ваш именной диапазон.
Для каждого из Combobox'ов проставьте свой диапазон.
несколько элементов
а несколько - это сколько?
Если Вы хотите сделать в каждой строчке один и тот же список, лучше придумать какой-нибудь альтернативный вариант.


ЯД: 410013299366744 WM: R193491431804
 
Ответить
СообщениеSharf1, заходите в режим конструктора (на вкладке Разработчик), правой кнопкой мышки тыкаете на ComboBox, выбираете Свойства.
У Вас появится длинное окошко, в его левом столбике ищите со-во ListFillRange. Справа от него стоит ФИО - это я записала туда Ваш именной диапазон.
Для каждого из Combobox'ов проставьте свой диапазон.
несколько элементов
а несколько - это сколько?
Если Вы хотите сделать в каждой строчке один и тот же список, лучше придумать какой-нибудь альтернативный вариант.

Автор - Manyasha
Дата добавления - 23.11.2015 в 17:01
Sharf1 Дата: Понедельник, 23.11.2015, 17:09 | Сообщение № 5
Группа: Пользователи
Ранг: Участник
Сообщений: 54
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
а несколько - это сколько?

Не много - 4. Для каждого свой список имён, правда какие-то находятся на одной строчке
 
Ответить
Сообщение
а несколько - это сколько?

Не много - 4. Для каждого свой список имён, правда какие-то находятся на одной строчке

Автор - Sharf1
Дата добавления - 23.11.2015 в 17:09
Sharf1 Дата: Понедельник, 23.11.2015, 17:30 | Сообщение № 6
Группа: Пользователи
Ранг: Участник
Сообщений: 54
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Совсем забыл, так обрадовался этому варианту. Мне элементы ActiveX в данном случае не подойдут, т.к. на ячейку с именем завязана формула, т.е. при выборе определённого имени в других ячейках автоматом вносятся данные связанные с ним. Нужен макрос ((
 
Ответить
СообщениеСовсем забыл, так обрадовался этому варианту. Мне элементы ActiveX в данном случае не подойдут, т.к. на ячейку с именем завязана формула, т.е. при выборе определённого имени в других ячейках автоматом вносятся данные связанные с ним. Нужен макрос ((

Автор - Sharf1
Дата добавления - 23.11.2015 в 17:30
Roman777 Дата: Понедельник, 23.11.2015, 17:56 | Сообщение № 7
Группа: Проверенные
Ранг: Ветеран
Сообщений: 980
Репутация: 127 ±
Замечаний: 0% ±

Excel 2007, Excel 2013
Sharf1, Вы можете использовать ActiveX для выбора... При выборе происходит событие, и на этом событии поставите задачу, где задаёте значение combobox ячейке:
В модуле листа.
[vba]
Код
Private Sub ComboBox1_Change()
   Cells(7, 1) = ComboBox1
End Sub
[/vba]


Много чего не знаю!!!!
 
Ответить
СообщениеSharf1, Вы можете использовать ActiveX для выбора... При выборе происходит событие, и на этом событии поставите задачу, где задаёте значение combobox ячейке:
В модуле листа.
[vba]
Код
Private Sub ComboBox1_Change()
   Cells(7, 1) = ComboBox1
End Sub
[/vba]

Автор - Roman777
Дата добавления - 23.11.2015 в 17:56
ZamoK Дата: Вторник, 24.11.2015, 08:48 | Сообщение № 8
Группа: Проверенные
Ранг: Обитатель
Сообщений: 268
Репутация: 4 ±
Замечаний: 0% ±

Excel 2003-2016
Sharf1, а Пример можно выложить?
Мне элементы ActiveX в данном случае не подойдут, т.к. на ячейку с именем завязана формула,
Да с чего Вы взяли? Все будет работать!
К сообщению приложен файл: 232.xlsx (9.3 Kb)


Я не Гуру, но стремлюсь!

Сообщение отредактировал ZamoK - Вторник, 24.11.2015, 09:03
 
Ответить
СообщениеSharf1, а Пример можно выложить?
Мне элементы ActiveX в данном случае не подойдут, т.к. на ячейку с именем завязана формула,
Да с чего Вы взяли? Все будет работать!

Автор - ZamoK
Дата добавления - 24.11.2015 в 08:48
Sharf1 Дата: Вторник, 24.11.2015, 12:22 | Сообщение № 9
Группа: Пользователи
Ранг: Участник
Сообщений: 54
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
ZamoK, у меня по такому же принципу всё работает, но при вводе в ячейку с именем начальных букв не предлагается вариант для автозаполнения и/или варианты совпадений
К сообщению приложен файл: 3055622.xls (21.5 Kb)
 
Ответить
СообщениеZamoK, у меня по такому же принципу всё работает, но при вводе в ячейку с именем начальных букв не предлагается вариант для автозаполнения и/или варианты совпадений

Автор - Sharf1
Дата добавления - 24.11.2015 в 12:22
Sharf1 Дата: Вторник, 24.11.2015, 12:25 | Сообщение № 10
Группа: Пользователи
Ранг: Участник
Сообщений: 54
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Roman777, а можно по подробней, для не далёких и при этом далёких от VBA, на представленном мной примере :D
[moder]Создайте новую тему, события элементов activeX не относятся к поиску в списке.[/moder]


Сообщение отредактировал Manyasha - Вторник, 24.11.2015, 12:37
 
Ответить
СообщениеRoman777, а можно по подробней, для не далёких и при этом далёких от VBA, на представленном мной примере :D
[moder]Создайте новую тему, события элементов activeX не относятся к поиску в списке.[/moder]

Автор - Sharf1
Дата добавления - 24.11.2015 в 12:25
Sharf1 Дата: Среда, 25.11.2015, 11:50 | Сообщение № 11
Группа: Пользователи
Ранг: Участник
Сообщений: 54
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Учитывая замечание админа, хотелось бы вернуться к изначально поставленному вопросу. Поможите кто чем можите.


Сообщение отредактировал Sharf1 - Среда, 25.11.2015, 11:51
 
Ответить
СообщениеУчитывая замечание админа, хотелось бы вернуться к изначально поставленному вопросу. Поможите кто чем можите.

Автор - Sharf1
Дата добавления - 25.11.2015 в 11:50
Wasilich Дата: Среда, 25.11.2015, 12:10 | Сообщение № 12
Группа: Друзья
Ранг: Старожил
Сообщений: 1232
Репутация: 326 ±
Замечаний: 0% ±

2003
чтобы автоматически подставлялись недостающие буквы

Здесь посмотрите
http://excelvba.ru/code/DropDownList
 
Ответить
Сообщение
чтобы автоматически подставлялись недостающие буквы

Здесь посмотрите
http://excelvba.ru/code/DropDownList

Автор - Wasilich
Дата добавления - 25.11.2015 в 12:10
Sharf1 Дата: Среда, 25.11.2015, 12:43 | Сообщение № 13
Группа: Пользователи
Ранг: Участник
Сообщений: 54
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Wasilic, интересная ссылка но, как я говорил ранее, далёк от примудростей VBA. Мне бы увидеть скрипт, а подогнать его под себя я бы уже, наверное, смог. И ещё момент: как я понял на одном листе можно задать несколько диапазонов нескольких списков или всё-таки один диапазон одного списка, если так, то для меня это не вариант, т.к. на листе используется в разных ячейках 4 не связанных между собой списка.
 
Ответить
СообщениеWasilic, интересная ссылка но, как я говорил ранее, далёк от примудростей VBA. Мне бы увидеть скрипт, а подогнать его под себя я бы уже, наверное, смог. И ещё момент: как я понял на одном листе можно задать несколько диапазонов нескольких списков или всё-таки один диапазон одного списка, если так, то для меня это не вариант, т.к. на листе используется в разных ячейках 4 не связанных между собой списка.

Автор - Sharf1
Дата добавления - 25.11.2015 в 12:43
Wasilich Дата: Среда, 25.11.2015, 23:09 | Сообщение № 14
Группа: Друзья
Ранг: Старожил
Сообщений: 1232
Репутация: 326 ±
Замечаний: 0% ±

2003
Честно говоря, я пока не понимаю ваших заморочек со связанными списками, а вот
чтобы автоматически подставлялись недостающие буквы и/или предлагался выбор подходящих ФИО
нужен полный список всех существующих фамилий. Ибо, откуда их взять. Комп не может сам домыслить чего вы хотите написать.
Набрали вы, к примеру, начальные буквы Вас, комп сможет предложить все фамилии с таким началом, если они где то внесены в список. А иначе как?
Васильев, Васюткин, Василевский, Васечкин, Васнецов и еще до фигафигафига.
Вот пример близок к этой задаче.
К сообщению приложен файл: 1656879.rar (68.4 Kb)


Сообщение отредактировал Wasilic - Среда, 25.11.2015, 23:15
 
Ответить
СообщениеЧестно говоря, я пока не понимаю ваших заморочек со связанными списками, а вот
чтобы автоматически подставлялись недостающие буквы и/или предлагался выбор подходящих ФИО
нужен полный список всех существующих фамилий. Ибо, откуда их взять. Комп не может сам домыслить чего вы хотите написать.
Набрали вы, к примеру, начальные буквы Вас, комп сможет предложить все фамилии с таким началом, если они где то внесены в список. А иначе как?
Васильев, Васюткин, Василевский, Васечкин, Васнецов и еще до фигафигафига.
Вот пример близок к этой задаче.

Автор - Wasilich
Дата добавления - 25.11.2015 в 23:09
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Поиск в ячейке с открывающимся списком при ручном вводе (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!