软件:excel
版本:2007以上
试写了一个把很多工作表写到一个整理工作表vba
Sub copyto()
Dim mytable As Range, targetrange As Range
For i = 1 To Sheets.Count
If Sheets(i).Name <> "整理" Then Sheets(i).Select
Set targetrange = Worksheets("整理").Range("A" &
Range("A65536").End(xlUp).Row)
Set mytable = Sheets(i).Range("A2:E" & Range("A65536").End(xlUp).Row)
With mytable
.AutoFilter Field:=5, Criteria1:=">=1070801", Operator:=xlAnd,
Criteria2:="<=1080831"
.SpecialCells(xlCellTypeVisible).Copy
targetrange.PasteSpecial xlPasteValues
.AutoFilter
End With
Next i
End Sub
但是执行结果怪怪的
档案如下
http://0rz.tw/D9JsF
不知道我逻辑问题在那边 感谢