|
▼β さん:
お世話になっております。
初歩的な質問かと思いますが、ご教授のほど宜しくお願い致します。
βさんのソースコードを使用して、ツールを作成しております。
>作業シートとして "Sheet2" を使います。
>抽出そのものは、オートフィルターや重複の削除といったエクセル標準機能を使っています。
⇒Sheet2に表を示して、コンボボックスやチェックボックスはSheet1に示しました。そして、コマンドボタンを押下したところ、sheet2の表は全て消え、A1にフィルターが表示され(中身は空白)、E1に1のみが表示されました。
また、
Private Sub CommandButton1_Click()
Dim WS As Worksheet
Dim x As Long
Dim ckb As OLEObject
Set WS = Sheets("Sheet2")
ComboBox2.Clear
ComboBox3.Clear
ComboBox4.Clear
ComboBox1.Value = ""
ComboBox2.Value = ""
ComboBox3.Value = ""
ComboBox4.Value = ""
WS.UsedRange.Clear
WS.AutoFilterMode = False
Range("A1").CurrentRegion.Columns("A:D").Copy WS.Range("A1")
WS.Range("E1").Value = 1
WS.Range("A1").CurrentRegion.Columns("E").DataSeries Rowcol:=xlColumns, Type:=xlLinear, Date:=xlDay, Step:=1, Trend:=False
WS.Range("A1").EntireColumn.AutoFilter
Set rfA = WS.AutoFilter.Range
Set rfX = WS.Cells(rfA.Rows.Count + 2, "A")
WS.Range("A1").CurrentRegion.Columns("A").Copy WS.Range("G1")
★ WS.Range("G1").CurrentRegion.RemoveDuplicates Columns:=1,Header:=xlYes
★の部分で、エラーが表示され、デバックしたところ「アプリケーション定義またはオブジェクト定義のエラーです」と表示されました。
どこが悪いのでしょうか。。。インターネット、参考書と並行して調べておりますがわかりません><
ご教授の程、宜しくお願い致します
|
|