首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何根据单元格值删除行

如何根据单元格值删除行
EN

Stack Overflow用户
提问于 2013-01-30 20:56:25
回答 7查看 269.3K关注 0票数 19

我有一个工作表,我需要根据单元格值删除行。

要检查的单元格位于A列。

如果单元格包含"-“。删除行

我想不出办法.我打开一个工作簿,将所有内容复制到另一个工作簿,然后删除整个行和列,但是必须根据单元格值删除特定的行。

这里需要帮助。

更新

我拥有的数据样本

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2013-01-30 23:02:38

屏幕截图非常有用--以下代码将完成此工作(假设数据位于启动A1的A列中):

代码语言:javascript
复制
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

票数 15
EN

Stack Overflow用户

发布于 2013-01-30 21:17:27

最简单的方法是使用filter

您可以对列A中没有"-“和”复制/粘贴“的任何单元格进行筛选,或者(我更喜欢的方法)对所有具有"-”的单元格进行筛选,然后选择“全部”和删除--一旦删除筛选器,就会得到所需的内容。

希望这能有所帮助。

票数 18
EN

Stack Overflow用户

发布于 2013-01-30 21:31:35

您可以在新列中复制如下公式.

代码语言:javascript
复制
=IF(ISNUMBER(FIND("-",A1)),1,0)

..。然后对该列进行排序,突出显示值为1的所有行并删除它们。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14613609

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档