2016-09-21 3 views
0

Мне немного сложно получить значение combobox. Свойства этой вышивки уже связаны с ячейкой «C10». Поэтому я принял значение combobox = C10. значения ComboBox предполагается скрыть неиспользуемые строки, если значение С10 = CM или QM или QMC или CMVBA получить значение от ComboBox, чтобы скрыть строку

If Worksheets("QC Generator").Range("C10").Value = "QM,PM,QMC,CM" Then 
Worksheets("page2").Rows("43").EntireRow.Hidden = False 
Else 
Worksheets("page2").Rows("43").EntireRow.Hidden = True 
End If 

Спасибо за вашу помощь

+0

какой у вас тип combobox: 'Form' one или' ActiveX'? – user3598756

+0

его combobox ActiveX –

ответ

0

Попробуйте использовать метод фильтра на массив от значений.

allowed = Array("QM", "PM", "QMC", "CM") 

If UBound(Filter(allowed, Range("C10").Value)) > -1 Then 
    Worksheets("page2").Rows("43").EntireRow.Hidden = False 
Else 
    Worksheets("page2").Rows("43").EntireRow.Hidden = True 
End If 
+0

он действительно работает! спасибо капитану в любом случае, как если бы поле со списком было буквально не только «PM» «CM» «QMC», но оно имеет свои собственные типы, такие как «PM-F» «PM-F-LV» «CM-S» и так .... можно ли обнаружить самые левые слова? или я должен записать все возможности? –

+0

В зависимости от того, как комбо заполняется, вы можете установить массив для использования этого диапазона в качестве источника массива. Если они могут изменять типы и создавать определенные пользователем значения, возможно, посмотрите на сохранение значений где-нибудь, и они проверили значение, введенное против сохраненного списка, и если не добавили его. О, левая большая часть да, попробуйте Left (Range («C10»). Значение, 2) .... Возможно, измените 2 на максимум результата поиска значения и «-» и значение 2. Это не в моей голове, и мне нужно будет поиграть с ним, чтобы добиться этого. Пойдите и посмотрите, где вы в конечном итоге. –

+0

Я уже понял, как, я сделал 2 combobox, который является вторым, сопоставлен с 1-м, а 1-й - ключевым словом. Спасибо за вашу помощь! –

Смежные вопросы