2016-01-22 5 views
0

Я сделал два активных сотовых блока X для списка из 220 сайтов. Перед тем, как создать активный поле со списком x, я сделал лист, который просматривает мои данные и находит сайты, которые соответствуют тому, что я набираю, когда я иду.Невозможно использовать более одного поля со списком на excel

Затем я использовал имя управления, отсылая к формуле в первой ячейке списка

=Sheet1!$G$2:INDEX(Sheet1!$G$2:$G$220,COUNTIF(Sheet1!$G$2:$G$220,"?*")) 

У меня тогда прописано это в ListFillRange в свойствах моего комбинированного окна.

Он отлично работает для одного, но как только я сделал второй и выбрал сайт, первый из них больше не позволит мне искать. Я использовал одни и те же формулы для обоих, но они исходят из разных листов, чтобы убедиться, что это устранило проблему, но это было неудачно. (ящики находятся на разных листах). Когда я нажимаю на следующий лист после использования окна на первом листе, он все еще показывает часть его, как будто он сбой. Ящики независимы, поэтому я не уверен, что делать дальше, так как мне нужно добавить еще 3 на отдельных листах. Я также использую этот код для каждой коробки

Private Sub ComboBox1_Change() 
ComboBox1.ListFillRange = "MList" 
Me.ComboBox1.DropDown 
End Sub 

и аналогичного для другой кнопки, но с другим диапазоном.

+0

, пожалуйста, отправьте код за comboboxes, так как вы использовали тег 'vba'. Если vba не задействован, удалите этот тег. –

+0

попробуйте использовать разные имена для вас Combo Boxes (например, ComboBox_1 и ComboBox_2). –

+0

спасибо, но я пробовал это, и он решил его решить. – Josie

ответ

1

Нет необходимости использовать VBA для этого, особенно для изменений событий, если вы просто хотите использовать и заполнять поля со списками с именованными диапазонами.

Сценарий я думаю, что вы пытаетесь сделать, это:

  • Создание именованных диапазонов, которые будут источником вашего комбобоксе: Заполните диапазон с данными, выберите диапазон, Щелкните правой кнопкой мыши, выберите Определить имя и дать диапазону имя. MList в вашем случае я верю.
  • Создать Combobox: Перейти к вкладке разработчика, вставить в ваше дело ActiveX ComboBox, нарисовать его на своем листе, щелкнуть правой кнопкой мыши ComboBox, выбрать свойства, найти ListFillRange в свойствах и ввести имя именованного диапазона, созданного на первом шаге
  • Повторите для Combobox 2, с той же или другой именованный диапазон в зависимости от того, что вы пытаетесь сделать режим
  • Leave Design

Boths ComboBoxes теперь можно использовать для ввода в то, что вы ищете.

Если это не то, что вы пытались сделать, попробуйте изменить свой вопрос и подробно попробуйте объяснить, что вы пытаетесь сделать и что вам нравится делать, сделав это.

+0

Я уже сделал эти шаги, я передумаю свой вопрос, поскольку я думаю, что это может быть диапазон пытаясь использовать, поскольку я хочу, чтобы раскрывающийся список был доступен для поиска. – Josie

+0

По-прежнему ... почему вы используете событие Change @Josie? Можете ли вы рассказать о своей идее? –

+0

Прошу прощения, я не понимаю, что вы имеете в виду при изменении события? – Josie