同工作簿下多个表格执行宏,应该如何做?
问题:同一个工作簿下面,多选工作表执行宏,但是只有第一个表格有变化,其他无变化,请问下面这个代码应该如何改:Sub空值则删除整行()WithActiveSheetFori...
问题:同一个工作簿下面,多选工作表执行宏,但是只有第一个表格有变化,其他无变化,请问下面这个代码应该如何改:Sub 空值则删除整行()With ActiveSheetFor i = .[a65536].End(3).Row To 1 Step -1 '这里的1是你的表头行数If .Cells(i, 2) = "" Then .Rows(i).Delete '这里的2就是你的列数,可以自己替换NextEnd WithEnd Sub
展开
展开全部
需要声明工作表类型,然后循环 例如:
Dim ws as worksheet
for each ws in worksheets
中间添加你的原来代码
next
这样就可以每个工作表都执行了
Dim ws as worksheet
for each ws in worksheets
中间添加你的原来代码
next
这样就可以每个工作表都执行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Sub 空值则删除整行()
For Each sh In Sheets
For i = sh.[a65536].End(3).Row To 1 Step -1
If sh.Cells(i, 2) = "" Then sh.Rows(i).Delete
Next
Next
End Sub
For Each sh In Sheets
For i = sh.[a65536].End(3).Row To 1 Step -1
If sh.Cells(i, 2) = "" Then sh.Rows(i).Delete
Next
Next
End Sub
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
和你选择没有关系,这个代码只作用于当前表格
除非修改代码
除非修改代码
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |