Excel用VBA将筛选结果填入指定单元格区域(续)
'1. 将需要筛选的数据表中的数据复制到新的另一张表中;
'2. 使用VBA编程语言,运行筛选函数,完成筛选;
'3. 复制筛选结果;
'4. 运行VBA代码,将筛选结果填入指定单元格区域。
'示例代码:
Sub FillData()
Dim iRow As Integer
'设置需要填入数据区域的开始行数
iRow = 1
'清空目标单元格中已有数据
Range("A1:C20").Clear
'复制需要筛选数据的所有行
Range("A1:C20").Copy
'打开源数据表
Workbooks.Open "C:DataData.xls"
'筛选源数据表
Range("A1:C20").Select
Selection.AutoFilter
Selection.AutoFilter Field:=2, Criteria1:="="
'定义源数据表标识
Dim wbSrc As Workbook
Set wbSrc = ActiveWorkbook
'复制筛选结果
Range("A1:C20").Copy
'返回目标表,定义为当前活动文件
ThisWorkbook.Activate
'将筛选结果填入指定单元格区域
Sheets("Sheet1").Select
Range("A1").Select
ActiveSheet.Paste Destination:=Range("A" & iRow)
'关闭源数据表
wbSrc.Close False
End Sub