![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 19.04.2011
Сообщений: 13
|
![]()
есть combobox. заполняется из списка на листе. надо определить порядковый номер элемента списка. как сделать?
|
![]() |
![]() |
![]() |
#2 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]() |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 19.04.2011
Сообщений: 13
|
![]()
чет кривовато получается у меня.... находить значение элемента в списке, а потом обращаться на другой лист за значением в ячейках... а не проще ли все данные, которые мне необходимо загрузить в массив, а потом просто обращаться к необходимому индексу массива?
смотрите. есть таблица. фамилия имя отчество должность зеленков михаил юрьевич директор касьянов валерий михайлович подчиненный и т.д. в комбобоксе я формирую список из фамилий при инциализации формы. мне нужно при изменении значения в комбобоксе присваивать нужной мне ячейке имя и отчество, соответствующее выбранной фамилии. это так... простейший вариант поставленной задачи. что-то типа хэш в перле, если вы знакомы... здесь как-то запутаннее... а да... чуть не забыл. размерность массива величина не постоянная. Последний раз редактировалось alyam; 19.04.2011 в 17:08. |
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 19.04.2011
Сообщений: 13
|
![]()
помогите кто нить. а?
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 25.04.2010
Сообщений: 616
|
![]()
Например, двухколоночный комбобокс: 1-я колонка - номер строки диапазона-источника, 2-я - значение 1-го столбца диапазона (фамилия). Тогда комбобокс1.Value будет номер нужной строки. Ну а по строке находим имя, отчество и пр.
Или уж всю таблицу в комбо, а ячейку заполняем из выбранной строки (св-во List). |
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 19.04.2011
Сообщений: 13
|
![]()
а есть ли возможность сделать так: массив (фамилия, имя, отчество). т.е. туда записывать значение по столбцам.
коллекция - это строки таблицы. получается состоит из множества массивов. Коллекция(массив1,массив2,массив3.. .) обращение к нужному элементу таблицы происходит по ключу. это было бы очень удобно. Например, вот я выбираю значение в комбобоксе Иванов. По ключу Иванов я обращаюсь к элементу массива. и записываю его в нужную мне ячейку. Последний раз редактировалось alyam; 22.04.2011 в 11:26. |
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 25.04.2010
Сообщений: 616
|
![]() |
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 19.04.2011
Сообщений: 13
|
![]()
а как? научите пжлста )
|
![]() |
![]() |
![]() |
#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 |
![]() |
![]() |
![]() |
#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 |