Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


22661 / 76738 ←次へ | 前へ→

【59455】Re:オートフィルターの繰り返し
質問  フィルター  - 08/12/11(木) 18:53 -

引用なし
パスワード
   >▼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の部分が黄色くなります。

どの用に対処、修正すればいいでしょうか?重ね重ねすいません。
よろしくご指導お願いいたします。
0 hits

【59281】オートフィルターの繰り返し フィルター 08/12/4(木) 17:15 質問
【59282】Re:オートフィルターの繰り返し kanabun 08/12/4(木) 17:20 発言
【59284】Re:オートフィルターの繰り返し kanabun 08/12/4(木) 20:00 発言
【59417】Re:オートフィルターの繰り返し フィルター 08/12/10(水) 16:48 お礼
【59447】Re:オートフィルターの繰り返し フィルター 08/12/11(木) 15:29 質問
【59452】Re:オートフィルターの繰り返し kanabun 08/12/11(木) 17:24 発言
【59454】Re:オートフィルターの繰り返し フィルター 08/12/11(木) 17:45 お礼
【59455】Re:オートフィルターの繰り返し フィルター 08/12/11(木) 18:53 質問
【59484】Re:オートフィルターの繰り返し pico 08/12/12(金) 22:17 発言
【59485】Re:オートフィルターの繰り返し かみちゃん 08/12/12(金) 22:40 発言
【59490】Re:オートフィルターの繰り返し kanabun 08/12/13(土) 9:54 発言
【59497】Re:オートフィルターの繰り返し pico 08/12/13(土) 20:28 発言

22661 / 76738 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free