| 
    
     |  | >▼kanabun さん: >ご指導、ありがとうございます。
 URL見て直しましたがうまく動作しませんでした。また、アドバンスフィルターと言う事でタイトル変更で再度質問いたします。
 何度も質問、ご指導すいませんです。
 最終的な条件は
 列はF・L・R・X・AD・AJの6列で
 2行目から500行まで検索対象データが入っています。
 検索後リストボックスに表示するようにしています。
 ”構文”は・・
 Private Sub CommandButton42_Click()
 Dim ss As String
 Dim fRange As Range
 Dim cRange As Range
 Dim CopyTo As Range
 Dim s1 As String, s2 As String, s3 As String, s4 As String, s5 As String, s6 As String
 
 ss = TextBox50.Text
 ss = "*" & ss & "*"
 With Worksheets("DATA")
 Set fRange = .Range("A1").CurrentRegion 'フィルタ範囲
 Set cRange = .Range("AO1") '抽出条件範囲先頭セル
 s1 = .Range("F1").Value   'F列見出し
 s2 = .Range("L1").Value   'L列見出し
 s3 = .Range("R1").Value   'R列見出し
 s4 = .Range("X1").Value   'X列見出し
 s5 = .Range("AD1").Value   'AD列見出し
 s6 = .Range("AJ1").Value   'AJ列見出し
 End With
 If WorksheetFunction.CountIf(fRange.Columns("F:L:R:X:AD:AJ"), ss) > 0 Then
 Set CopyTo = Worksheets("WAREA")
 CopyTo.Parent.UsedRange.ClearContents
 'cRange に抽出条件をセット
 cRange.CurrentRegion.ClearContents
 cRange(1, 1).Value = s1
 cRange(1, 2).Value = s2
 cRange(1, 3).Value = s3
 cRange(1, 4).Value = s4
 cRange(1, 5).Value = s5
 cRange(1, 6).Value = s6
 cRange(2, 1).Value = "'=" & ss
 cRange(3, 2).Value = "'=" & ss
 cRange(4, 3).Value = "'=" & ss
 cRange(5, 4).Value = "'=" & ss
 cRange(6, 5).Value = "'=" & ss
 cRange(7, 6).Value = "'=" & ss
 
 'フィルタオプションによる抽出コピーの実行
 fRange.AdvancedFilter xlFilterCopy, _
 CriteriaRange:=cRange.CurrentRegion, _
 CopyToRange:=CopyTo
 End If
 
 
 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
 と書きましたが、実行すると、
 実行時エラー13 型が一致しませんと表示され
 If WorksheetFunction.CountIf(fRange.Columns("F:L:R:X:AD:AJ"), ss) > 0 Thenの部分が黄色くなります。
 
 どの用に対処、修正すればいいでしょうか?重ね重ねすいません。
 よろしくご指導お願いいたします。
 
 |  |