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

Вход

Регистрация

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

 

= Мир MS Excel/При повторном поиске listbox автоматически обновляется - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » При повторном поиске listbox автоматически обновляется (Макросы/Sub)
При повторном поиске listbox автоматически обновляется
Burkin Дата: Суббота, 22.04.2017, 07:44 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Всем здравствуйте, прошу подсказать, как можно сделать обновляемый listbox. Когда я пишу фамилию клиента в listbox появляются данные листа,потом я выбираю клиента и он подставляется в поле ввода фамилии, но после такого выбора, если стереть фамилию, то listbox остаётся в прежнем состоянии, а нужно, чтобы он сбрасывал значения. Сейчас стоит сброс на кнопку, но это не очень удобно.
Но, нужно, чтобы поиск клиентов остался прежним, сейчас он при вводе букв выводит не всех данные клиентов сразу, а отсеивает тех, у кого есть изменения в 8 или 9 столбце, дубли также не выводятся и первая строка тоже не находится.
То есть если я ищу Корских Марину Денисовну, то находятся лишь записи с различиями в любом из столбцов (8 и 9).
К сообщению приложен файл: listbox.xls (45.0 Kb)


Сообщение отредактировал Burkin - Суббота, 22.04.2017, 07:44
 
Ответить
СообщениеВсем здравствуйте, прошу подсказать, как можно сделать обновляемый listbox. Когда я пишу фамилию клиента в listbox появляются данные листа,потом я выбираю клиента и он подставляется в поле ввода фамилии, но после такого выбора, если стереть фамилию, то listbox остаётся в прежнем состоянии, а нужно, чтобы он сбрасывал значения. Сейчас стоит сброс на кнопку, но это не очень удобно.
Но, нужно, чтобы поиск клиентов остался прежним, сейчас он при вводе букв выводит не всех данные клиентов сразу, а отсеивает тех, у кого есть изменения в 8 или 9 столбце, дубли также не выводятся и первая строка тоже не находится.
То есть если я ищу Корских Марину Денисовну, то находятся лишь записи с различиями в любом из столбцов (8 и 9).

Автор - Burkin
Дата добавления - 22.04.2017 в 07:44
Pelena Дата: Суббота, 22.04.2017, 08:30 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 19177
Репутация: 4417 ±
Замечаний: ±

Excel 365 & Mac Excel
Здравствуйте.
Попробуйте проверку на длину строки поставить раньше, чем на ListIndex
[vba]
Код
If Len(сlient.Value) = 0 Then
        ListBox1.Clear
        Exit Sub
    End If
    If ListBox1.ListIndex > -1 Then Exit Sub
[/vba]


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеЗдравствуйте.
Попробуйте проверку на длину строки поставить раньше, чем на ListIndex
[vba]
Код
If Len(сlient.Value) = 0 Then
        ListBox1.Clear
        Exit Sub
    End If
    If ListBox1.ListIndex > -1 Then Exit Sub
[/vba]

Автор - Pelena
Дата добавления - 22.04.2017 в 08:30
Burkin Дата: Суббота, 22.04.2017, 08:55 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Pelena, спасибо огромное, всё прекрасно работает.
 
Ответить
СообщениеPelena, спасибо огромное, всё прекрасно работает.

Автор - Burkin
Дата добавления - 22.04.2017 в 08:55
Мир MS Excel » Вопросы и решения » Вопросы по VBA » При повторном поиске listbox автоматически обновляется (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

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