- 帖子
- 18
- 主題
- 6
- 精華
- 0
- 積分
- 29
- 點名
- 0
- 作業系統
- WINXP
- 軟體版本
- OFFICE2000
- 閱讀權限
- 10
- 性別
- 男
- 來自
- HK
- 註冊時間
- 2011-11-22
- 最後登錄
- 2012-5-18
|
本帖最後由 idsmchow 於 2011-12-27 00:14 編輯
請問如何修改以下的巨集??
Private Sub CommandButton1_Click()
Dim eachsht As Worksheet, eachrng As Range, tmpTbl As Range
For Each eachsht In Worksheets
If eachsht.Name <> "Statement" Then
Set eachrng = Sheets("Statement").Range("a65536").End(xlUp).Offset(1)
Set tmpTbl = eachsht.Range("a2").CurrentRegion
eachsht.Range("a2").CurrentRegion.AutoFilter Field:=3, Criteria1:=Sheets("Statement").Range("G2"), Operator:=xlAnd
tmpTbl.Rows("2:" & tmpTbl.Rows.Count).Copy eachrng
End If
Next
End Sub
當乎合條件的要求, 例如 "AA Ltd" 條件都在 Jan , Feb. Mar Sheet - 資料表出現的話, 這巨集就能正確篩選所需的資料及複製到Statement Sheet.
但條件不乎合資料表的話 例如 "EE Ltd" 這巨集就會將所有沒有關係的資料一併轉寫.
問題是否出於 ' tmpTbl.Rows("2:" & tmpTbl.Rows.Count)' 這一句上?
請問如何修正?
謝謝 |
|