|
先輩方、お疲れ様です。オートフィルターの繰り返しについて質問します。
まずは構文です。TextBox76に文字を入れてあいまい検索を実施する物です。
そして4行目にあるデータをあいまい検索しています。
その後、リストボックスに検索後の対象データを表示させます。
Private Sub CommandButton110_Click()
Dim myRow As Long
With Application.WorksheetFunction
If .CountIf(Worksheets("DATA").Range("A2:K2500"), Me.TextBox76.Text) > 0 Then
With Worksheets("WAREA")
Intersect(.UsedRange, .Columns("A:CD")).ClearContents
End With
Worksheets("DATA").Range("A1:K2500").AutoFilter 4, "=*" & UserForm2.TextBox76.Value & "*"
Worksheets("DATA").Range("A1").CurrentRegion.Copy Destination:=Worksheets("WAREA").Range("A1")
Worksheets("DATA").Range("A1").AutoFilter
Else
Exit Sub: Rem ComboBoxにリストに対する値がなかった場合の処理
End If
End With
With Worksheets("WAREA")
IRow = .Range("A" & Rows.Count).End(xlUp).Row + 1
End With
With ListBox1
.ColumnHeads = True
.ColumnCount = 11
.ColumnWidths = "30;80;55;60;60;60;65;45;45;45;25;"
'.Text = "DATA!A2:K500"
.RowSource = "WAREA!A2:K2500"
End With
End Sub
ここで
Worksheets("DATA").Range("A1:K2500").AutoFilter 4, "=*" & UserForm2.TextBox76.Value & "*"
4行目を検索していますが、4行目を検索して次に6行目を同様に検索する場合は
4行目終了→6行目のような繰り返しをどの様な構文を作成すればよいでしょうか
よろしくご指導お願いします。
|
|