- 帖子
- 835
- 主題
- 6
- 精華
- 0
- 積分
- 915
- 點名
- 0
- 作業系統
- Win 10,7
- 軟體版本
- 2019,2013,2003
- 閱讀權限
- 50
- 性別
- 男
- 註冊時間
- 2010-5-3
- 最後登錄
- 2025-7-5
|
本帖最後由 luhpro 於 2016-5-10 22:32 編輯
回復 1# 被論文逼瘋的人
Q1:
Worksheets("1") => Sheets(x + 1 & "")
Q2:
試試這樣是否可以: (未考慮效率改善, 僅針對當機情形處理)- Sub morecriteriafilter()
-
- Dim i As Integer, j As Integer, k As Integer
-
- With Worksheets("be1")
- x = 0
- Application.ScreenUpdating = False
- For i = 0 To 5
- For j = 0 To 5
- .Range("A1").AutoFilter Field:=2, Criteria1:="<" & 3 + i, Operator:=xlAnd, Criteria2:=">" & 0 + i
- DoEvents
- .Range("A1").AutoFilter Field:=3, Criteria1:="=" & 1 + x
- DoEvents
- .Range("A1").AutoFilter Field:=5, Criteria1:=Cells(j + 2, 10)
- DoEvents
- .AutoFilter.Range.SpecialCells(xlCellTypeVisible).Copy Worksheets("1").Range("B2").Offset(7 * i, 7 * j)
- DoEvents
- Next j
- Next i
- .Range("A1").AutoFilter
- DoEvents
- Application.ScreenUpdating = True
- End With
- End Sub
複製代碼 |
|