按职业拆分表格,公式写到哭,Vba一循环全搞定!( 二 )



Step 02
查看刚刚录制的宏代码 。
按职业拆分表格,公式写到哭,Vba一循环全搞定!
文章图片


Range("A1").Select
就是选择A1单元格 。

Selection.AutoFilter
就是对选择的内容做筛选 , 相当于点一下筛选按钮 。

ActiveSheet.Range("$A$1:$G$93").AutoFilter Field:=4, Criteria1:="生产"
就是对激活的工作表的区域进行筛选 , 对区域第4列, 条件为生产的内容进行筛选 , 也就是说实际干活的是这一句代码 。

将循环语句写上 , 连续写了6天 , 应该已经很熟练了 。
按职业拆分表格,公式写到哭,Vba一循环全搞定!
文章图片


将激活的工作表ActiveSheet
改成Sheets(1)
也就是第一个表 , "生产"改成Sheets(i).Name
也就是每个工作表的名称 。
按职业拆分表格,公式写到哭,Vba一循环全搞定!
文章图片


复制到相应的表格 , 前面的教程已经讲过 , 就不重新录制宏 , 知道Copy
是复制就行 。
按职业拆分表格,公式写到哭,Vba一循环全搞定!
文章图片


Step 0
3

写到这里 , 原则上就可以完成 , 不过不够完美 , 先来看看运行的效果 。 先手工将原来分表的内容删除掉 , 再操作 。
【按职业拆分表格,公式写到哭,Vba一循环全搞定!】按职业拆分表格,公式写到哭,Vba一循环全搞定!
文章图片


前面几节课到现在删除内容都用手工 , 现在来个自动删除的 。 所有单元格用Cells , 删除用Delete , 也就是Sheets(i).Cells.Delete
, 再加个循环语句 。 同一个模板中 , 可以写很多段不同代码 。
按职业拆分表格,公式写到哭,Vba一循环全搞定!
文章图片


上面的代码可以调用下面的代码 , 直接用Call代码名称 , 也就是Call 删除

按职业拆分表格,公式写到哭,Vba一循环全搞定!
文章图片


到这里还有一个小细节 , 操作完还有筛选的按钮 , 别人一看就猜出你是用筛选复制完成 。
按职业拆分表格,公式写到哭,Vba一循环全搞定!
文章图片


这里可以再加一句代码实现取消筛选按钮 , 让别人不知道你的操作过程 , 前面已经说过 , 这个Sheets(1).Range("$A$1:$G$93").AutoFilter


推荐阅读