|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
19.04.2011, 16:06 | #1 |
Пользователь
Регистрация: 19.04.2011
Сообщений: 13
|
combobox порядковый номер элемента
есть combobox. заполняется из списка на листе. надо определить порядковый номер элемента списка. как сделать?
|
19.04.2011, 16:12 | #2 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
|
19.04.2011, 17:04 | #3 |
Пользователь
Регистрация: 19.04.2011
Сообщений: 13
|
чет кривовато получается у меня.... находить значение элемента в списке, а потом обращаться на другой лист за значением в ячейках... а не проще ли все данные, которые мне необходимо загрузить в массив, а потом просто обращаться к необходимому индексу массива?
смотрите. есть таблица. фамилия имя отчество должность зеленков михаил юрьевич директор касьянов валерий михайлович подчиненный и т.д. в комбобоксе я формирую список из фамилий при инциализации формы. мне нужно при изменении значения в комбобоксе присваивать нужной мне ячейке имя и отчество, соответствующее выбранной фамилии. это так... простейший вариант поставленной задачи. что-то типа хэш в перле, если вы знакомы... здесь как-то запутаннее... а да... чуть не забыл. размерность массива величина не постоянная. Последний раз редактировалось alyam; 19.04.2011 в 17:08. |
22.04.2011, 10:15 | #4 |
Пользователь
Регистрация: 19.04.2011
Сообщений: 13
|
помогите кто нить. а?
|
22.04.2011, 10:34 | #5 |
Форумчанин
Регистрация: 25.04.2010
Сообщений: 616
|
Например, двухколоночный комбобокс: 1-я колонка - номер строки диапазона-источника, 2-я - значение 1-го столбца диапазона (фамилия). Тогда комбобокс1.Value будет номер нужной строки. Ну а по строке находим имя, отчество и пр.
Или уж всю таблицу в комбо, а ячейку заполняем из выбранной строки (св-во List). |
22.04.2011, 11:23 | #6 |
Пользователь
Регистрация: 19.04.2011
Сообщений: 13
|
а есть ли возможность сделать так: массив (фамилия, имя, отчество). т.е. туда записывать значение по столбцам.
коллекция - это строки таблицы. получается состоит из множества массивов. Коллекция(массив1,массив2,массив3.. .) обращение к нужному элементу таблицы происходит по ключу. это было бы очень удобно. Например, вот я выбираю значение в комбобоксе Иванов. По ключу Иванов я обращаюсь к элементу массива. и записываю его в нужную мне ячейку. Последний раз редактировалось alyam; 22.04.2011 в 11:26. |
22.04.2011, 12:39 | #7 |
Форумчанин
Регистрация: 25.04.2010
Сообщений: 616
|
|
22.04.2011, 14:14 | #8 |
Пользователь
Регистрация: 19.04.2011
Сообщений: 13
|
а как? научите пжлста )
|
22.04.2011, 14:50 | #9 |
Форумчанин
Регистрация: 30.01.2008
Сообщений: 314
|
да и пожалста
грузите фамилии в сомбобокс combo.list=[a1:a999] остальную таблицу в массив ar=[b1:f999] при выборе в комбо элемент combo.listindex указывает на номер так как listindex начинается от нуля, а массив (при таком присваивании) с 1 то остальные параметры будут находится так: ar(combo.listindex+1,1), ar(combo.listindex+1,2) и т.д. для нахождения последней строки можно воспользоваться методом: lastrow=cells(rows.count,1).end(xlu p).row |
22.04.2011, 15:09 | #10 |
Форумчанин
Регистрация: 25.04.2010
Сообщений: 616
|
Еще вариантец.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Порядковый номер последней точки текста | ofenod | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 30.03.2011 08:27 |
Определить порядковый номер 1-го положительного элемента массива А | BaNNeD | Помощь студентам | 4 | 19.12.2010 19:10 |
Порядковый номер записи | Yur@ | БД в Delphi | 4 | 25.12.2009 08:37 |
порядковый номер недели | skalt12 | Общие вопросы Delphi | 7 | 01.12.2009 16:52 |
Порядковый номер item-a. | blackstersl | Общие вопросы Delphi | 1 | 05.06.2009 20:55 |