vba自动删除工作簿工作表(VBA工作表之诀窍删除含有特定内容的行)
SubSpecialDelete()
Dim r As Long
With Sheet1
‘计算sheet1中第一列最后一个非空单元格所在的行
r = .Cells(.Rows.Count,1).End(xlUp).Row
‘将A2:A”r‘’区域内所有特定值替换为空值,2代表部分匹配
.Range("A2:A" &r).Replace "特定值", "", 2
‘将第一列中所有为空的单元格所在行删除
.Columns(1).SpecialCells(4).EntireRow.Delete
End With
EndSub
补充:Range.SpecialCells 方法
返回一个Range对象,该对象代表与指定类型和值匹配的所有单元格。
1)语法
表达式 . SpecialCells(Type,Value)
表达式一个代表Range对象的变量。
2)参数
3)返回值
Range
4)注解
5)示例
本示例选定工作表Sheet1 中已用区域的最后一个单元格。
Worksheets("Sheet1").Activate
ActiveSheet.Cells.SpecialCells(xlCellTypeLastCell).Activate
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com