- 帖子
- 967
- 主題
- 0
- 精華
- 0
- 積分
- 1001
- 點名
- 0
- 作業系統
- WIN XP
- 軟體版本
- OFFICE 2003
- 閱讀權限
- 50
- 性別
- 男
- 來自
- 台北
- 註冊時間
- 2010-11-29
- 最後登錄
- 2022-5-17
 
|
6#
發表於 2012-5-27 17:59
| 只看該作者
回復 5# ginbow - Sub 字典()
- t = Timer
- Application.ScreenUpdating = False
- Set d = CreateObject("scripting.dictionary")
- With Worksheets("sheet1")
- AR = .[A1].CurrentRegion
- For i = 2 To UBound(AR)
- d(AR(i, 1) & AR(i, 8) & AR(i, 3) & "買權") = ""
- Next i
- End With
- With Worksheets("sheet2")
- BR = .[A1].CurrentRegion
- For i = 2 To UBound(BR)
- If d.Exists(BR(i, 1) & BR(i, 2) & BR(i, 3) & BR(i, 4)) Then d(BR(i, 1) & BR(i, 2) & BR(i, 3) & BR(i, 4)) = BR(i, 5)
- Next
- End With
- Worksheets("選擇權資料").[A2].Resize(d.Count, 1) = Application.Transpose(d.items)
- Application.ScreenUpdating = True
- MsgBox Timer - t & "秒"
- End Sub
複製代碼- Sub 自動篩選()
- t = Timer
- Application.ScreenUpdating = False
- nrow = Worksheets("sheet1").Range("A65536").End(xlUp).Row
- With Worksheets("sheet2").Range("A1:D" & Worksheets("sheet2").Range("A65536").End(xlUp).Row)
- For i = 2 To nrow
- .AutoFilter Field:=1, Criteria1:=DateValue(Worksheets("sheet1").Cells(i, 1))
- .AutoFilter Field:=2, Criteria1:=Worksheets("sheet1").Cells(i, 8)
- .AutoFilter Field:=3, Criteria1:=Worksheets("sheet1").Cells(i, 3)
- .AutoFilter Field:=4, Criteria1:="買權"
- .Offset(1, 4).Resize(, 1).SpecialCells(xlCellTypeVisible).Copy Worksheets("選擇權資料").Cells(i, 1)
- Next
- .AutoFilter
- End With
- Application.ScreenUpdating = True
- MsgBox Timer - t & "秒"
- End Sub
複製代碼 |
|