Здравствуйте. Проблема следующая. Имеется большая база данных, с большим числом столбцов (а именно-36 штук), и неограниченным количеством строк. Просматривать её не удобно именно из-за большого числа столбцов. Нужно сделать форму, которая бы появлялась при щелчке на любую ячейку листа, и в которой бы в отдельных TextBox'ах выводились значения всех активных (или хотябы конкретных заранее выбранных) столбцов для строки, в которой находится выбранная ячейка. С VBA только начинаю знакомиться (ну тоесть пока не понимаю почти ничего). Поиск по форуму конкретного результата не принёс, нашлись лишь похожие темы, решения которых не очень подходят (например был вариант где выводились значения нужной строки, но только в столбцах справа от выделенной. а нужно чтобы можно было в любом месте щёлкнуть, а не по конкретному столбцу)..
форма для удобного отображения данных
26.04.2011 04:54:38
|
|
|
|
26.04.2011 07:11:50
"или он как лысина под шляпой у одного артиста?" (т/с "Одна за всех").
|
|
|
|
26.04.2011 07:40:32
можно и пример. вот кусочек из базы, немного другой (столбцов чуть меньше), но суть одна.
|
|
|
|
26.04.2011 16:18:50
Если скрыть 5 ненужных столбцов (или 6? может сбился...), то уже работает стандартная форма из меню Данные (это в XL2000)Может в 2003/07/10 уже с этим лучше?
|
|
|
|
26.04.2011 20:38:59
А кто писал Вам существующий код - к нему нельзя обратиться? Ведь Ваша задача на помощь не похожа - много работы.
|
|
|
|
26.04.2011 22:42:42
Такая мелочь:
Private Sub UserForm_Initialize() ScrollBar1.Max = Cells(Rows.Count, 1).End(xlUp).Row End Sub И при добавлении записей обновлять. |
|
|
|
26.04.2011 22:49:29
Ну и тогда
Private Sub ScrollBar1_Change() TIN.Value = Cells(ScrollBar1.Value + 2, 1).Value FULLN_U.Value = Cells(ScrollBar1.Value + 2, 2).Value End Sub и т.д. |
|
|
|
27.04.2011 02:42:06
Юрий М
Огромное спасибо, то что нужно! как всё просто оказалось.. |
|
|
|
27.04.2011 13:36:57
Давайте Вашу форму с уже имеющимися доработками, и уточните ближайшие узкие места.
|
|
|
|
27.04.2011 14:22:06
Мне кажется, что легче будет переписать всё заново :-)
А текущие данные на форме - данные активной строки. |
|
|
|
27.04.2011 14:27:24
Да вроде получается на том, что есть - кнопки работают, скроллбар тоже.
Позже вечером покажу, что получится у меня, может лругие варианты быстрее будут готовы. |
|
|
|
Читают тему