|
ありがとうございます。
早速トライしてみようと思ったのですが、
下の様に記述するとエラーになりました。
何が間違っているのでしょうか?
Option Explicit
Sub main()
抽出 "LLL", 1
抽出 "MMM", 1
抽出 "TTT", 1
End Sub
'分類=分類を文字列で指定。項目=列番号を数字で指定
Private Sub 抽出(商品分類 As String, 1 As Integer)'ここがコンパイルエラー
Dim Org_Sh As Worksheet '元Sheet
Dim Des_Sh As Worksheet '先Sheet
'元SheetをSet
Set Org_Sh = Worksheets("元DB")
'先SheetをSet なければ作成。
On Error Resume Next
Set Des_Sh = Worksheets(商品分類)
On Error GoTo 0
If Des_Sh Is Nothing Then
Set Des_Sh = Worksheets.Add(After:=Worksheets(Worksheets.Count))
Des_Sh.Name = 商品分類 Else
Des_Sh.Cells.Clear
End If
'AutoFilterでコピー
With Org_Sh.Range("A1")
.AutoFilter Field:=1, Criteria1:=商品分類 .CurrentRegion.SpecialCells(xlVisible).Copy Des_Sh.Range("A1")
.AutoFilter
End With
Set Org_Sh = Nothing
Set Des_Sh = Nothing
End Sub
|
|