Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - VBA

Страница: 1 |

 

  Вопрос: фильтириция через combobox Добавлено: 02.02.10 10:24  

Автор вопроса:  Andres
Есть XLS файл:1.xls. В нем 2 листа: Baza, Spravocnik.
Не могу решить следующие 2 вопроса:
1. "Baza" (столбец B) должен напольнятся из "Spravocnik"a через комбобокс. Источник данных
комбобокса - Spravocnik.столбец B. Kомбобокс должен находится не над формой, а в самом листе ( в столбец B).
2. Как можно отфильтирировать "BAZA" через форму? T.e., После нажатие кнопку открывать комбобокс (на форме) , там выбрать значение (Otdel 1, Otdel 2,...) , после этого в "BAZA" отфильтирировать по фыбранное значение.
Помогите пожалуйста.

Ответить

  Ответы Всего ответов: 1  

Номер ответа: 1
Автор ответа:
 mc-black



ICQ: 308-534-060 

Вопросов: 20
Ответов: 1860
 Web-сайт: mc-black.narod.ru/dzp.htm
 Профиль | | #1
Добавлено: 07.02.10 11:36
1. Решается штатными средствами Excel 2003.

На листе "Spravocnik" создаете именованный диапазон в заполненных ячейках столбца "B" (меню Вставка - Имя - Присвоить...). Желательно это сделать внутри Объекта списка, чтобы справочник можно было дополнять, не меняя при этом именованный диапазон.

Потом на листе "Baza" (тоже желательно создать Объект списка на всю таблицу) для выделенных ячеек с данными столбца "B" делаете через меню Данные - Проверка... В окне "Проверка вводимых значений" на вкладке "Параметры" выбрать тип данных "Список" и источник "=ТвойИменованныйДиапазон1" (без кавычек).

Что я имею ввиду под фразой Объект списка (ListObjects Collection Item)? Это когда выделяете Вашу таблицу, в которой первая строка - заголовки, потом детаете в меню Данные - Список - Создать список... (или правой кнопкой мыши выбрать Создать список...). Попробуйте, я уверен, это именно то, чего вам так хочется добиться - наверняка увидели у кого-то "красивые таблички";)))

2. Все это тоже можно сделать, на VBA. Если Вы не поленитесь, то в форуме рядом увидите топик "Как безразмерный автофильтр на комбобоксах сделать"
http://www.vbnet.ru/forum/show.aspx?id=201108
- там есть готовые примеры кода по заполнению комбобокса на форме наподобие автофильтра. Разница только в том, что вам после выбора в комбобоксе надо только отфильтровать таблицу в штатном автофильтре на листе (или во встроенном автофильтре Объекта списка).

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам