批量删除几百个EXCEL表的的指定行 5
几百个EXCEL表统一删除17181920行,有啥办法新手请详细解释不是一个EXCEL表是yi一个文件夹里几百个表谁给编个VBA还是VBS可以一下子删除的告诉具体怎么用...
几百个EXCEL表 统一删除 17 18 19 20行 ,有啥办法 新手 请详细解释
不是一个EXCEL表 是yi一个文件夹里 几百个表 谁给编个VBA还是VBS 可以一下子删除的 告诉具体怎么用 展开
不是一个EXCEL表 是yi一个文件夹里 几百个表 谁给编个VBA还是VBS 可以一下子删除的 告诉具体怎么用 展开
5个回答
展开全部
Sub test() '新建一个工作簿,放入以下代码,与其它文件放在一起,然后执行,耐心等待。没测试!真巧,这里又遇到
Dim p$, f$, sh As Worksheet
Application.ScreenUpdating = False
p = ThisWorkbook.Path & "\"
f = Dir(p & "*.xls*")
Do While Len(f)
If f <> ThisWorkbook.Name Then
With Workbooks.Open(Filename:=p & f, UpdateLinks:=0)
For Each sh In .Worksheets '所有的工作表
sh.Rows(17).Resize(4).Delete
Next
'' With .Worksheets(1) '第1张工作表
'' .Rows(17).Resize(4).Delete
'' End With
.Close 1
End With
End If
f = Dir
Loop
Application.ScreenUpdating = True
End Sub
Dim p$, f$, sh As Worksheet
Application.ScreenUpdating = False
p = ThisWorkbook.Path & "\"
f = Dir(p & "*.xls*")
Do While Len(f)
If f <> ThisWorkbook.Name Then
With Workbooks.Open(Filename:=p & f, UpdateLinks:=0)
For Each sh In .Worksheets '所有的工作表
sh.Rows(17).Resize(4).Delete
Next
'' With .Worksheets(1) '第1张工作表
'' .Rows(17).Resize(4).Delete
'' End With
.Close 1
End With
End If
f = Dir
Loop
Application.ScreenUpdating = True
End Sub
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这种需求,非VBA莫属。
编写VBA代码,对文件逐一打开,删除目标行,保存,打开下一文件。
编写VBA代码,对文件逐一打开,删除目标行,保存,打开下一文件。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
编辑 定位 或CTRL+G或F5 定位条件 常量 只勾选 文本 确定 按键盘上的Delete键
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
请问你的【颜色】是怎么得来的,是手工设置底色还是条件格式而来的?两种处理是不一样的如果是手工设置的,你需要提供这个黄色的颜色值,因为系统中有很多【黄色】,如果是条件格式而来的,你需要提供条件格式的公式
追问
和y颜色啥关系
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询