Отфильтруйте столбец и введите Range в качестве поля ввода - PullRequest
0 голосов
/ 22 января 2020

Все,

Я хочу показать только те столбцы в таблице, чьи заголовки я ввожу в поле ввода.

Я также хочу использовать InputBox для выбора области, к которой должен применяться фильтр (например, строка 4).

Для этого мне бы хотелось иметь только часть заголовка столбцов, достаточную для фильтрации столбцов.

ДЛЯ ПРИМЕРА:

Если столбец имеет заголовок: eQuantum (02), тогда я хотел бы ввести только часть заголовка, независимо от его длины. (например, eQuan), а затем должны быть показаны все столбцы с этим частичным заголовком. Все остальные столбцы должны быть скрыты.

Скрипт еще не запущен.

Но вот код, насколько я понял.

Sub Spalten_Filtern_Horizontal_InputBox()
Dim Zelle As Range
Dim Bereich As Range
Dim FilterText As String
Dim Einblenden As Range

Set Bereich = Application.InputBox(prompt:="Enter Row", Type:=8)
  If Bereich Is Nothing Then
    MsgBox "Operation Cancelled"
  Else
    Bereich.Select
      End If
FilterText = InputBox("Enter Header")
For Each Zelle In Bereich
    If Zelle.Text Like FilterText Then
        If Einblenden Is Nothing Then
            Set Einblenden = Zelle
        Else
            Set Einblenden = Union(Einblenden, Zelle)
        End If
    End If
Next
Bereich.EntireColumn.Hidden = True
Einblenden.EntireColumn.Hidden = False
End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...