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

Вход

Регистрация

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

 

= Мир MS Excel/Условие выбора определенных данных - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Условие выбора определенных данных (Макросы/Sub)
Условие выбора определенных данных
Сергей13 Дата: Понедельник, 04.11.2019, 16:59 | Сообщение № 1
Группа: Проверенные
Ранг: Обитатель
Сообщений: 344
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Здравствуйте!
Ребята помогите разобраться, завяз на простом условии, где при выборе из списка комбобокса по условию необходимо выбирать несколько значений. Если условие создано для одного значения, то срабатываете, для двух через Or не срабатывает.
[vba]
Код
Private Sub ComboBox1_Change()
    If UserForm1.ComboBox1.Value <> "Тест1" Or UserForm1.ComboBox1.Value <> "Тест2" Then 'Если выбранный текст не соотносится Тексту1 или Тексту2
        UserForm1.ComboBox1.Value = Chr(151) 'Установить тире
    End If
End Sub
[/vba]
К сообщению приложен файл: Kmb.xlsm (13.4 Kb)


Сообщение отредактировал Сергей13 - Понедельник, 04.11.2019, 17:00
 
Ответить
СообщениеЗдравствуйте!
Ребята помогите разобраться, завяз на простом условии, где при выборе из списка комбобокса по условию необходимо выбирать несколько значений. Если условие создано для одного значения, то срабатываете, для двух через Or не срабатывает.
[vba]
Код
Private Sub ComboBox1_Change()
    If UserForm1.ComboBox1.Value <> "Тест1" Or UserForm1.ComboBox1.Value <> "Тест2" Then 'Если выбранный текст не соотносится Тексту1 или Тексту2
        UserForm1.ComboBox1.Value = Chr(151) 'Установить тире
    End If
End Sub
[/vba]

Автор - Сергей13
Дата добавления - 04.11.2019 в 16:59
Апострофф Дата: Понедельник, 04.11.2019, 17:17 | Сообщение № 2
Группа: Проверенные
Ранг: Обитатель
Сообщений: 448
Репутация: 124 ±
Замечаний: 0% ±

Excel 1997
Сергей13, поменяйте OR на AND, с OR ваше условие выполняется ВСЕГДА.


Сообщение отредактировал Апострофф - Понедельник, 04.11.2019, 17:17
 
Ответить
СообщениеСергей13, поменяйте OR на AND, с OR ваше условие выполняется ВСЕГДА.

Автор - Апострофф
Дата добавления - 04.11.2019 в 17:17
RAN Дата: Понедельник, 04.11.2019, 17:52 | Сообщение № 3
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Оператор сравнения выбран не правильно.


Быть или не быть, вот в чем загвоздка!
 
Ответить
СообщениеОператор сравнения выбран не правильно.

Автор - RAN
Дата добавления - 04.11.2019 в 17:52
Сергей13 Дата: Понедельник, 04.11.2019, 17:56 | Сообщение № 4
Группа: Проверенные
Ранг: Обитатель
Сообщений: 344
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Апострофф, Сработало. Хотя, предполагал, что при And необходимо одновременное не соотношения по двум значениям при выборе, что не является возможным для комбобокса.
Спасибо всем!


Сообщение отредактировал Сергей13 - Понедельник, 04.11.2019, 18:19
 
Ответить
СообщениеАпострофф, Сработало. Хотя, предполагал, что при And необходимо одновременное не соотношения по двум значениям при выборе, что не является возможным для комбобокса.
Спасибо всем!

Автор - Сергей13
Дата добавления - 04.11.2019 в 17:56
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Условие выбора определенных данных (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

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