大家好,首发若有违反版规,还请见谅。
我目前需要以VBA处理rows=26万,col = 70的大量资料。
因为所需资料其实只是database的九牛一毛,所以我打算利用VBA autofilter功能先筛选出我要的(约3600笔)
爬了很多文后发现用内建的filter以及复制“可见储存格”的方式,似乎蛮可行的。
但由于需要撰写成VBA Code,所以利用宏方式自动生成code,如下:
Worksheets(1).UsedRange.AutoFilter Field:=19, Criteria1:="<>0"
Worksheets(1).UsedRange.AutoFilter Field:=66, Criteria1:=Array("condition_1", "condition_2", "condition_3"), Operator:=xlFilterValues
Selection.SpecialCells(xlCellTypeVisible).Select
Selection.Copy
Sheets("工作表1").Select
Sheets("工作表1").Cells.Select
Sheets("工作表1").Paste
不知道是不是我的资料量太大了,所以跳出错误:
“没有足够的内存可以完成此动作”
但是我的电脑内存有16G?感觉明显不成比例,应该不会耗尽才对?
所以想请问各位前辈们,遇到这种状况如何解决,谢谢!