【发布时间】:2019-06-18 05:06:18
【问题描述】:
我的工作表中有两张工作表;Sheet1 和 Sheet2。 Sheet1 允许用户输入文件位置,然后要求后者选择一个范围,然后将数据导入到 sheet2 中。但是,有 2 个空白单元格(显然可以手动删除),但我正在尝试自动化该过程,但下面的代码告诉我没有找到任何单元格。
Sum DeleteRows()
Dim SrchNom
Dim Tb as Range
'we get sheet on which data has been copied
Set Tb = Sheet1.Range("E9")
Set SrchNom = Worksheets(Tb.Value).Range("J1", Worksheets(Tb.Value).Range("J1048576").End(xlUp))
SrchNom.SpecialCells(xlCellTypeBlanks).EntireRow.Delete
End sub
如果工作表 Tb 的 J 列中的一个单元格为空白,我希望能够删除整行。如何修改此代码以能够执行我想要执行的操作?
【问题讨论】:
-
它们可能不是空白的,可能有空格或隐藏字符。
-
你是对的。如果在 Excel 表上,我输入 IF(ISBLANK(J2);"ok","ko"),它告诉我单元格不是空白的。关于如何通过 vba 从我的工作表中删除这些单元格的任何想法?
-
=len(j2)返回什么?