暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

MF10:VBA_仅复制可见单元格数据

VBA语言専攻 2023-03-31
90
分享成果,随喜正能量】如果你心眼挺好,又有德行,那你一定有福报。如果有福报,却依然发不了财,请不要疑惑,老天可能将你的福报化成了健康的身体,平安的日子,温暖的家庭,和有良德的子孙后代。福报不一定让你很有钱,但一定会让你成为最圆满的自己。
我给VBA的定义:VBA是个人小型自动化处理的有效工具。利用好了,可以大大提高自己的工作效率,而且可以提高数据的准确度。我的教程一共九套,分为初级、中级、高级三大部分。是对VBA的系统讲解,从简单的入门,到数据库,到字典,到高级的网抓及类的应用。另外,为了方便大家学习和应用,我又推出了一部VBA汉英手册,这部手册覆盖了VBA的方方面面,与实际工作衔接度高。
为了更好的完善学员的知识结构,及丰富学员的实践经验,我还会提供给大家更多的VBA工具,有较复杂些的NZ系列工具,较容易些的YZ系列,同时还有MF系列,这个系列是随教程赠送的,里面同样有很多实用技巧提供给大家。MF,YZ,NZ各个系列的工具,在平台上不会公布代码,学员可以根据自己的需要联系我选择。今日给大家介绍的是

MF10:VBA_仅复制可见单元格数据 


           

MF10:VBA_仅复制可见单元格数据  

数据的复制和粘贴是我们工时工作中最为常见的操作,对于VBA而言也是如此。把数据从一个位置复制到另外的位置代码有很多种,这在我的教程中有很多的讲解。也有学员经常的问我,老师:对于可见单元格的复制该如何写代码呢?其实这个问题在我的第一套教程,第九套教程中均有提及,但问的学员多了,我还是出一个免费的工具,让大家能够细细体会如何实现仅复制可见单元格的数据问题。这涉及到筛选状态的复制,有隐藏行或者列条件的复制操作,MF10工具就可以实现这个目的,这个工具的代码中您可以了解到实现这个目的的最有效方案。
             
             
             

一  实现的应用场景  

如下截图,在sheet2工作表中如如下的数据:
             
为了某种需要,我们要把A列大于400的数据行需要复制到工作表sheet1中。一般情况下,我们需要在sheet2中进行筛选:
以上为筛选的结果,那么如何把这些数据复制到工作表sheet1呢?

场景分析及实现  

很显然,如果武断的把A1单元格的当前区域作为复制对象是错误的,我们需要复制的是A1单元格的当前区域中的可见单元格。然后到sheet1的工作表中进行粘贴,MF11工具所给出的代码完美的解决了这个问题。
             

代码的效果  

我们点击运行按钮,反馈的结果如下,结果和我们的设想是完全一致的。
             
             
             
Ø代码见程序文件:VBA_仅复制可见单元格数据.xlsm
             
             
²备注:只要学员获得我所有教程(9套教程+汉英手册)中的三套及以上就可以索获这份资料。
             
               
【分享成果,随喜正能量】
           
           
我20多年的VBA实践经验,全部浓缩在下面的各个教程中:
         
          
         
分享成果,随喜正能量】不要在意别人在背后怎么看你说你,因为这些言语改变不了事实,却可能会扰乱你的心。做一个最单纯的人,走一段最幸福的路。别让人生输给心情。
         

文章转载自VBA语言専攻,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论