Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Переключение между списками с помoщью checkbox - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Переключение между списками с помoщью checkbox
benza89 Дата: Четверг, 09.02.2017, 21:15 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 34
Репутация: 0 ±
Замечаний: 20% ±

Excel 2003
Здравствуйте, помогите, пожалуйста, разобраться как переключаться между списками в combobox с помощью checkbox.
в combobox прописан один список, а при включении чекбокса должен в этом же combobox становится второй список.
Знаю, что можно прописать все значения для комбобокса, но если у меня этих значений больше 50, то как обойтись без этого?
К сообщению приложен файл: spisok-1-.xls (36.0 Kb)


Сообщение отредактировал benza89 - Четверг, 09.02.2017, 21:16
 
Ответить
СообщениеЗдравствуйте, помогите, пожалуйста, разобраться как переключаться между списками в combobox с помощью checkbox.
в combobox прописан один список, а при включении чекбокса должен в этом же combobox становится второй список.
Знаю, что можно прописать все значения для комбобокса, но если у меня этих значений больше 50, то как обойтись без этого?

Автор - benza89
Дата добавления - 09.02.2017 в 21:15
Karataev Дата: Четверг, 09.02.2017, 21:27 | Сообщение № 2
Группа: Проверенные
Ранг: Старожил
Сообщений: 1336
Репутация: 533 ±
Замечаний: 0% ±

Excel
...


Сообщение отредактировал Karataev - Четверг, 09.02.2017, 21:40
 
Ответить
Сообщение...

Автор - Karataev
Дата добавления - 09.02.2017 в 21:27
benza89 Дата: Четверг, 09.02.2017, 21:34 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 34
Репутация: 0 ±
Замечаний: 20% ±

Excel 2003
Karataev, как то он дико переключается, второй список при переключении не видит, выдает только пустые поля.
 
Ответить
СообщениеKarataev, как то он дико переключается, второй список при переключении не видит, выдает только пустые поля.

Автор - benza89
Дата добавления - 09.02.2017 в 21:34
Karataev Дата: Четверг, 09.02.2017, 21:39 | Сообщение № 4
Группа: Проверенные
Ранг: Старожил
Сообщений: 1336
Репутация: 533 ±
Замечаний: 0% ±

Excel
Да, я неправильно тестировал (не через кнопку, а из VBE, когда был активным лист 2). Вот так правильно:
[vba]
Код
Private Sub CheckBox1_Click()
    Me.ComboBox1.Value = ""
    If Me.CheckBox1.Value = False Then
        Me.ComboBox1.RowSource = ActiveWorkbook.Names("список").RefersToRange.Address(External:=True)
    Else
        Me.ComboBox1.RowSource = ActiveWorkbook.Names("списокдва").RefersToRange.Address(External:=True)
    End If
End Sub
[/vba]
К сообщению приложен файл: 2179245.xls (37.0 Kb)


Сообщение отредактировал Karataev - Четверг, 09.02.2017, 21:40
 
Ответить
СообщениеДа, я неправильно тестировал (не через кнопку, а из VBE, когда был активным лист 2). Вот так правильно:
[vba]
Код
Private Sub CheckBox1_Click()
    Me.ComboBox1.Value = ""
    If Me.CheckBox1.Value = False Then
        Me.ComboBox1.RowSource = ActiveWorkbook.Names("список").RefersToRange.Address(External:=True)
    Else
        Me.ComboBox1.RowSource = ActiveWorkbook.Names("списокдва").RefersToRange.Address(External:=True)
    End If
End Sub
[/vba]

Автор - Karataev
Дата добавления - 09.02.2017 в 21:39
benza89 Дата: Четверг, 09.02.2017, 21:41 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 34
Репутация: 0 ±
Замечаний: 20% ±

Excel 2003
Karataev, спасибо Вам огромное, всё работает.
 
Ответить
СообщениеKarataev, спасибо Вам огромное, всё работает.

Автор - benza89
Дата добавления - 09.02.2017 в 21:41
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!