Autofilterでエラーがでます
以下の質問の付随質問です。
https://okwave.jp/qa/q10091177.html
以下のコードを考えましたが、エラーがでます。
(オブゼクトは、このプロパティ又はメソッドをサポートしていません。)
'絞り込み
Range("A1").AutoFiler 2, "0"
なぜエラーが出るのでしょうか ?
|[A] |[B]
[1] |取引番号 |Check
[2] |0039-012582-0002 |=IF(LEFT(A2,12)=LEFT(A3,12),1,0)
[3] |0039-012582-0003 |=IF(LEFT(A3,12)=LEFT(A4,12),1,0)
[4] |0039-012582-0004 |=IF(LEFT(A4,12)=LEFT(A5,12),1,0)
[5] |0039-012582-0005 |=IF(LEFT(A5,12)=LEFT(A6,12),1,0)
[6] |0039-012582-0006 |=IF(LEFT(A6,12)=LEFT(A7,12),1,0)
[7] |0039-013727-0002 |=IF(LEFT(A7,12)=LEFT(A8,12),1,0)
[8] |0039-013727-0003 |=IF(LEFT(A8,12)=LEFT(A9,12),1,0)
[9] |0039-013727-0004 |=IF(LEFT(A9,12)=LEFT(A10,12),1,0)
[10]|0039-019733-0006 |=IF(LEFT(A10,12)=LEFT(A11,12),1,0)
[11]|0039-026459-0005 |=IF(LEFT(A11,12)=LEFT(A12,12),1,0)
[12]|0039-026459-0006 |=IF(LEFT(A12,12)=LEFT(A13,12),1,0)
[13]|0039-026607-0003 |=IF(LEFT(A13,12)=LEFT(A14,12),1,0)
Sub test2()
Sheets("sheet1").Select
Columns("B").Clear
Range("B1") = "Check"
Dim i As Long
Dim lc As Long
'処理行の総数
lc = Cells(Rows.Count, "A").End(xlUp).Row
'昇順でソート
Range("A2:A" & lc).Sort key1:=Range("A2"), order1:=xlAscending
'式の書き込み
Range("B2").Formula = "=IF(LEFT(A2,12)=LEFT(A3,12),1,0)"
'式のコピー
For i = 2 To Cells(Rows.Count, "A").End(xlUp).Row
Cells(i, "B") = Range("B2").FormulaR1C1
Next
'絞り込み
Range("A1").AutoFiler 2, "0"
'シート2の初期化
Sheets("Sheet2").Cells.Clear
'絞り込み結果を別シートへコピペ
Range("A1").CurrentRegion.Copy Sheets("Sheet2").Range("A1")
'オートフィルター解除
Range("A1").AutoFilter
End Sub
お礼
問題を解決することができました。 有り難う御座います。