我正在尝试删除包含空值的指定单元格区域中的行。
试过这个:
sub TestDeleteRow()
Set exlTest = objExcel.Workbooks.Open(strPathExc)
objExcel.Application.Visible = True
objExcel.Sheets("FNR_CHECK").Range("E3:G13").SpecialCells(xlCellTypeBlanks).EntireRow.Delete
Msgbox "Rows deleted", vbOKOnly, "TA Balance Sheet"
end sub
我在行
中收到错误objExcel.Sheets("FNR_CHECK").Range("E3:G13").SpecialCells(xlCellTypeBlanks).EntireRow.Delete
说下标超出范围
答案 0 :(得分:1)
定义Range
并使用SpecialCells()
函数选择该范围内的空白单元格。然后,应用EntireRow
属性来选择和删除行。
例如,要删除A列中包含空格的行:
Const xlCellTypeBlanks = 4
objExcel.ActiveSheet.Range("A:A").SpecialCells(xlCellTypeBlanks).EntireRow.Delete
答案 1 :(得分:0)
这是一个小的sub,它将遍历A列(将其更改为您选择的列),如果您有空格或任何内容,它将首先修剪单元格值,如果空白值为空,它将删除整行找到。
TextBox