最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

VBA技巧36 复制自动筛选后的数据区域

来源:动视网 责编:小OO 时间:2025-09-25 05:23:19
文档

VBA技巧36 复制自动筛选后的数据区域

技巧1复制自动筛选后的数据区域用户在对如图361所示的数据列表进行自动筛选后,往往希望将自动筛选的结果复制到其它地方。图361筛选结果这时可以通过获取该列表区域中可见单元格的方法得到筛选结果的单元格区域,并复制到工作表Sheet2中,如下面的代码所示。#001SubCopyFilter()#008EndSub代码解析:CopyFilter过程将Sheet1表中的筛选结果复制到工作表Sheet2中。第2行代码清除Sheet2表中数据。第4行代码判断Sheet1表是否处于自动筛选状态。Filter
推荐度:
导读技巧1复制自动筛选后的数据区域用户在对如图361所示的数据列表进行自动筛选后,往往希望将自动筛选的结果复制到其它地方。图361筛选结果这时可以通过获取该列表区域中可见单元格的方法得到筛选结果的单元格区域,并复制到工作表Sheet2中,如下面的代码所示。#001SubCopyFilter()#008EndSub代码解析:CopyFilter过程将Sheet1表中的筛选结果复制到工作表Sheet2中。第2行代码清除Sheet2表中数据。第4行代码判断Sheet1表是否处于自动筛选状态。Filter
技巧1 复制自动筛选后的数据区域

用户在对如图 361所示的数据列表进行自动筛选后,往往希望将自动筛选的结果复制到其它地方。

图 361 筛选结果

这时可以通过获取该列表区域中可见单元格的方法得到筛选结果的单元格区域,并复制到工作表Sheet2中,如下面的代码所示。

#001  Sub CopyFilter()

#008  End Sub

代码解析:

CopyFilter过程将Sheet1表中的筛选结果复制到工作表Sheet2中。

第2行代码清除Sheet2表中数据。

第4行代码判断Sheet1表是否处于自动筛选状态。FilterMode属性返回工作表是否处于筛选模式,如果指定工作表中包含已筛选序列且该序列中含有隐藏行,则该值为True。

第5行代码通过AutoFilter对象的Range属性返回工作表的自动筛选列表区域,再使用SpecialCells方法获取该列表区域中可见单元格(SpecialCells方法请参阅技巧4 ),得到筛选结果的单元格区域,然后使用Copy方法将结果区域复制到工作表Sheet2中,应用于Range对象的Copy方法将单元格区域复制到指定的区域或剪贴板中,语法如下:

expression.Copy(Destination)

参数expression是必需的,该表达式返回一个Range对象。

参数Destination是可选的,指定区域要复制到的目标区域。如果省略该参数,则将该区域复制到剪贴板中。

运行CopyFilter过程工作表Sheet2如图 362所示。

图 362 复制筛选区域

文档

VBA技巧36 复制自动筛选后的数据区域

技巧1复制自动筛选后的数据区域用户在对如图361所示的数据列表进行自动筛选后,往往希望将自动筛选的结果复制到其它地方。图361筛选结果这时可以通过获取该列表区域中可见单元格的方法得到筛选结果的单元格区域,并复制到工作表Sheet2中,如下面的代码所示。#001SubCopyFilter()#008EndSub代码解析:CopyFilter过程将Sheet1表中的筛选结果复制到工作表Sheet2中。第2行代码清除Sheet2表中数据。第4行代码判断Sheet1表是否处于自动筛选状态。Filter
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top