我有一个工作表,我需要根据单元格值删除行。
要检查的单元格位于A列。
如果单元格包含"-“。删除行
我想不出办法.我打开一个工作簿,将所有内容复制到另一个工作簿,然后删除整个行和列,但是必须根据单元格值删除特定的行。
这里需要帮助。
更新
我拥有的数据样本

发布于 2013-01-30 23:02:38
屏幕截图非常有用--以下代码将完成此工作(假设数据位于启动A1的A列中):
Sub RemoveRows()
Dim i As Long
i = 1
Do While i <= ThisWorkbook.ActiveSheet.Range("A1").CurrentRegion.Rows.Count
If InStr(1, ThisWorkbook.ActiveSheet.Cells(i, 1).Text, "-", vbTextCompare) > 0 Then
ThisWorkbook.ActiveSheet.Cells(i, 1).EntireRow.Delete
Else
i = i + 1
End If
Loop
End Sub共享示例文件:https://www.dropbox.com/s/2vhq6vw7ov7ssya/RemoweDashRows.xlsm
发布于 2013-01-30 21:17:27
最简单的方法是使用filter。
您可以对列A中没有"-“和”复制/粘贴“的任何单元格进行筛选,或者(我更喜欢的方法)对所有具有"-”的单元格进行筛选,然后选择“全部”和删除--一旦删除筛选器,就会得到所需的内容。
希望这能有所帮助。
发布于 2013-01-30 21:31:35
您可以在新列中复制如下公式.
=IF(ISNUMBER(FIND("-",A1)),1,0)..。然后对该列进行排序,突出显示值为1的所有行并删除它们。
https://stackoverflow.com/questions/14613609
复制相似问题