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
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