- 帖子
- 9
- 主題
- 4
- 精華
- 0
- 積分
- 15
- 點名
- 0
- 作業系統
- windows 10
- 軟體版本
- office 2010
- 閱讀權限
- 10
- 性別
- 女
- 來自
- 桃園
- 註冊時間
- 2016-5-4
- 最後登錄
- 2016-6-8
|
有幾個篩選資料的問題,我一直想不出解決的方法,想麻煩大家集思廣益幫我想想該怎麼做。
資料大概有幾萬筆,我要將其中滿足下列四個條件(四條件全都符合)的每一組(每一組都有4筆資料)資料都挑選出來放在另一張工作表。四條件如下:
變數代號:
code=資料編碼,
t0=日期編碼(1~1065),
T=到期日編碼(1~121),
cp=選擇權型態(C=1,P=2),
K=履約價格,
prem=權利金
我有自己試著使用autofilter來解決條件一和條件二,但仍遇到困難。程式碼如下:- Sub morecriteriafilter()
- Dim i As Integer, j As Integer
- With Worksheets("be")
- For i = 0 To 1063
- For j = 0 To 130
- If .FilterMode = True Then .ShowAllData
- .Range("A1").AutoFilter Field:=2, Criteria1:="<" & 3 + i, Operator:=xlAnd, Criteria2:=">" & 0 + i
- .Range("A1").AutoFilter Field:=3, Criteria1:="=" & 1
- .Range("A1").AutoFilter Field:=5, Criteria1:=Cells(j + 2, 10)
- .AutoFilter.Range.SpecialCells(xlCellTypeVisible).Copy Worksheets("Sheet2").Range("B2").Offset(7 * i, 7 * j)
- Next j
- Next i
- End With
- End Sub
複製代碼 困難一: 沒有解決條件三和條件四!!!
困難二: 可能是使用for…next的關係,處理速度很慢,i=0 to 100左右就會當機在那裡,可是我的資料量很大(i=0 to 1065)
想不出解決的方法QAQ,尤其是條件三和條件四,請高手指點一二。 |
|