发来一个工作簿:
1. 把工作表开头是“xxx"名字(前面名字一样,后面名字不一样)的工作表提取出来。
2. 把提取出来的每个工作表的名字改一下(前面内容一样,后面内容不一样,只保留后面不一样的)。
3. 每个工作表里,隔几行就有几行内容是重复的,这些重复的内容不要,只保留最后一个。
如果一个个去提取、删除太费时间了,想偷懒,于是去问问豆包:
图片(截的工作表名字的图)+如何将工作簿中,名字前面有“xxx”(前面名字一样,后面不一样)的工作表提出来单独在一个工作簿
给了两种方法:
方法一:手动删除(适合工作表数量少);
方法二:VBA 代码删除(适合工作表数量多)
就是不想手动删除,那就用用VBA,跟着上面说的方法操作:
1.打开工作簿,按 Alt + F11 打开 VBA 编辑器。
2.点击 “插入”>“模块”,在模块窗口粘贴以下代码:
3.按 F5 运行代码,或关闭 VBA 编辑器后按 Alt + F8,选择 ExtractF11SheetsToNewWorkbook 并点击「运行」。
所有名字前面有“xxx”的工作表就在一个新工作簿了。
第2个问题:
图片+如何批量给工作表改名,不要前面的“XXX”
第3个问题:
图片+一个工作表中,从“xxx”开始,一共7行重复的,如何批量删除,这些内容,除了最后一个“xxx”
竟然还有可以预览的,当然需要了
结果预览的显示第一个“xxx”并没有删,而把最后一个删了(之前我在草稿纸上写了第一个、倒数第二个和最后一个的行号的,所以能看出来)
然后再提出:
第一个的“xxx”要删,只保留最后一个
那些vba代码我完全看不懂,反正就是主打“复制”、“粘贴”。
VBA操作前一定要把原表另存为一个哟。