Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 9063|回复: 7

[已解决]删除同一个文件夹中多个工作薄中多个工作表相同列

[复制链接]
发表于 2014-6-7 18:23 | 显示全部楼层 |阅读模式
我有一个文件夹,里面有30多个工作薄,每个工作薄中有四个工作表,我要删除每个工作薄中的每个工作表的第三列,爹六列,请问下怎么操作
最佳答案
2014-6-7 19:01
  1. Dim s%
  2. Sub Macro1()
  3. Dim mypath$, wj$, i%
  4. s = s + 1
  5. If s > 1 Then Exit Sub
  6. mypath = ThisWorkbook.Path & "\模拟"
  7. wj = Dir(mypath & "*.xls")
  8. Application.ScreenUpdating = False
  9. Application.DisplayAlerts = False
  10. Do While wj <> ""
  11.     Workbooks.Open (mypath & wj)
  12.     For i = 1 To Sheets.Count
  13.         Union(Sheets(i).[c:c], Sheets(i).[g:g]).Delete
  14.     Next
  15.     Workbooks("" & wj).Close 1
  16.     wj = Dir
  17. Loop
  18. Application.DisplayAlerts = True
  19. Application.ScreenUpdating = True
  20. End Sub
复制代码
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2014-6-7 18:27 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2014-6-7 18:39 | 显示全部楼层
dsmch 发表于 2014-6-7 18:27
模拟附件,把excel文件压缩上传

好的,就比如我这个附件里面4个工作薄,里面四个工作表,标黄色的是要删除的。以前都是打开一个工作薄,全选工作表以后手动删除,一个一个打开太麻烦。

模拟.zip

55.7 KB, 下载次数: 86

回复

使用道具 举报

发表于 2014-6-7 19:01 | 显示全部楼层    本楼为最佳答案   
  1. Dim s%
  2. Sub Macro1()
  3. Dim mypath$, wj$, i%
  4. s = s + 1
  5. If s > 1 Then Exit Sub
  6. mypath = ThisWorkbook.Path & "\模拟"
  7. wj = Dir(mypath & "*.xls")
  8. Application.ScreenUpdating = False
  9. Application.DisplayAlerts = False
  10. Do While wj <> ""
  11.     Workbooks.Open (mypath & wj)
  12.     For i = 1 To Sheets.Count
  13.         Union(Sheets(i).[c:c], Sheets(i).[g:g]).Delete
  14.     Next
  15.     Workbooks("" & wj).Close 1
  16.     wj = Dir
  17. Loop
  18. Application.DisplayAlerts = True
  19. Application.ScreenUpdating = True
  20. End Sub
复制代码
回复

使用道具 举报

发表于 2014-6-7 19:02 | 显示全部楼层
………………

Downloads.zip

62.46 KB, 下载次数: 184

回复

使用道具 举报

 楼主| 发表于 2014-6-7 19:14 | 显示全部楼层
dsmch 发表于 2014-6-7 19:02
………………

我启用宏,按了按钮 好像没有用,我有三十多个工作薄,你能告诉我怎么操作吗

点评

附件已测试,傻瓜式操作:点击按钮  发表于 2014-6-7 19:16
回复

使用道具 举报

 楼主| 发表于 2014-6-7 19:21 | 显示全部楼层
dsmch 发表于 2014-6-7 19:02
………………

谢谢大神,我会了,谢谢
回复

使用道具 举报

发表于 2014-6-7 19:39 | 显示全部楼层
dsmch 发表于 2014-6-7 19:01

佩服啊,vba真是神了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-11 11:00 , Processed in 0.225601 second(s), 13 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表