一键搞定!根据总表生成多个分表,根据分表生成目录( 二 )



根据b列的内容生成分表的代码就出来了 。
Sub 生成工作表()
For i = 1 To 12
Sheets.Add After:=ActiveSheet
Sheets(i + 1).Name = Sheets(1).Range("b" & i + 1)
Next
End Sub
一键搞定!根据总表生成多个分表,根据分表生成目录
文章图片


现在反过来 , 已经有了分表了 , 要生成目录 。

如果你前面的内容已经掌握 , 那这个问题就太简单了 , 将代码中间的等式调换过来即可 。 单元格写在=前面 , 工作表名称写在=后面 。
Sub 提取目录()
For i = 1 To 12
Sheets(1).Range("c" & i + 1) = Sheets(i + 1).Name
Next
End Sub
一键搞定!根据总表生成多个分表,根据分表生成目录
文章图片


上面的代码虽然都可以运行 , 不过如果要写标准的 , 还需要为i定义变量为整数 , Dim i As Integer

一键搞定!根据总表生成多个分表,根据分表生成目录
文章图片


有了VBA以后 , 有些事就会变得更简单 , 比如填充10000行内容 , 在单元格内要拉很久 。 在VBA只需加个循环就可以 , 瞬间就搞定 。

比如现在要在A列生成1-10000的数字 。
Sub 生成数字()
Dim i As Integer
For i = 1 To 10000
Sheets(1).Range("a" & i) = i
Next
End Sub
一键搞定!根据总表生成多个分表,根据分表生成目录
文章图片


如果你想让工作变得智能化 , 一键搞定工作 , 就得用心学习VBA 。 前期学习会有点难 , 只要坚持一段时间就会变得很轻松 。

VIP
888
元 , 一次报名 , 所有视频课程 , 终生免费学 , 提供一年在线答疑服务 。


一键搞定!根据总表生成多个分表,根据分表生成目录
文章图片


报名后加卢子微信chenxilu2019
, 发送报名截图邀请进群 。

推荐:一键生成目录(完善版)
上篇:只需用一招 , 就可以学好VBA……
一键搞定!根据总表生成多个分表,根据分表生成目录
文章图片

发现大家学习VBA的热情不高 , 阅读量只有平常的一半 , 这边我再写几天VBA教程 , 如果你还是提不起兴趣的话 , 那就恢复成以前的学员答疑那种文章 。

一键搞定!根据总表生成多个分表,根据分表生成目录
文章图片


作者:卢子 , 清华畅销书作者 , 《Excel效率手册 早做完 , 不加班》系列丛书创始人 , 个人公众号:Excel不加班(ID:Excelbujiaban)


推荐阅读