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

Вход

Регистрация

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

 

= Мир MS Excel/фильтр текстбокс для умной таблицы - Мир MS Excel

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

Excel 2013
День добрый, взял из готовых решений фильтр Текст бокс автомат
как подправить макрос что бы работал и на листе (2) к умной таблице...
К сообщению приложен файл: 9475874.xlsm(55.3 Kb)
 
Ответить
СообщениеДень добрый, взял из готовых решений фильтр Текст бокс автомат
как подправить макрос что бы работал и на листе (2) к умной таблице...

Автор - micholap_denis
Дата добавления - 01.11.2022 в 12:15
msi2102 Дата: Вторник, 01.11.2022, 14:23 | Сообщение № 2
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 248
Репутация: 90 ±
Замечаний: 0% ±

Excel 2007
Цитата micholap_denis, 01.11.2022 в 12:15, в сообщении № 1 ()
что бы работал и на листе (2) к умной таблице

Так?
[vba]
Код
Private Sub FLTR_by_Box(oBj As Object, Optional СТОЛБЕЦ, Optional LTWH As String = "ltw", Optional SP_Star As Boolean = False)
    If SP_Star Then oBj.Value = Replace(oBj.Value, " ", "*")
    If oBj.Value <> "" Then
        ActiveSheet.ListObjects("Таблица1").Range.AutoFilter Field:=СТОЛБЕЦ, Criteria1:="*" & oBj.Value & "*"   ', Operator:=xlAnd
    Else
        ActiveSheet.ListObjects("Таблица1").Range.AutoFilter Field:=СТОЛБЕЦ
        Range(ActiveCell.Address).Activate   ' сдвинуть экран к выделенной ячейке
    End If
    oBj.Activate  ' вернуть курсор в текстбокс
End Sub
[/vba]
К сообщению приложен файл: 4666698.xlsm(55.3 Kb)
 
Ответить
Сообщение
Цитата micholap_denis, 01.11.2022 в 12:15, в сообщении № 1 ()
что бы работал и на листе (2) к умной таблице

Так?
[vba]
Код
Private Sub FLTR_by_Box(oBj As Object, Optional СТОЛБЕЦ, Optional LTWH As String = "ltw", Optional SP_Star As Boolean = False)
    If SP_Star Then oBj.Value = Replace(oBj.Value, " ", "*")
    If oBj.Value <> "" Then
        ActiveSheet.ListObjects("Таблица1").Range.AutoFilter Field:=СТОЛБЕЦ, Criteria1:="*" & oBj.Value & "*"   ', Operator:=xlAnd
    Else
        ActiveSheet.ListObjects("Таблица1").Range.AutoFilter Field:=СТОЛБЕЦ
        Range(ActiveCell.Address).Activate   ' сдвинуть экран к выделенной ячейке
    End If
    oBj.Activate  ' вернуть курсор в текстбокс
End Sub
[/vba]

Автор - msi2102
Дата добавления - 01.11.2022 в 14:23
micholap_denis Дата: Вторник, 01.11.2022, 14:25 | Сообщение № 3
Группа: Проверенные
Ранг: Обитатель
Сообщений: 339
Репутация: 0 ±
Замечаний: 60% ±

Excel 2013
msi2102, Спасибо!
 
Ответить
Сообщениеmsi2102, Спасибо!

Автор - micholap_denis
Дата добавления - 01.11.2022 в 14:25
Мир MS Excel » Вопросы и решения » Вопросы по VBA » фильтр текстбокс для умной таблицы (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

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