根据颜色清除单元格内容?

5

仅根据颜色清除大量单元格内容是否可能?我认为仅使用过滤可能无法很好地解决此问题,因为数据集是庞大且“宽”。

3个回答

7

如果您不需要进行编程操作,只需使用查找和替换(Ctrl-H)可能更快。

  1. 按下Ctrl-H
  2. 单击选项 > >
  3. 单击顶部的格式...按钮以搜索带有颜色的单元格(使用填充选项卡)
  4. 替换为字段留空,以删除具有指定格式的单元格的内容。

4
这将清除范围A1:G8中填充有黄色(65535)的任何单元格的内容。将颜色更改为您自己的颜色,将范围更改为您自己的范围。这有点粗糙,抱歉。
Sub Macro1()

    Range("A1:G8").Select
    For Each Cell In Selection
        If Cell.Interior.Color = Excel.XlRgbColor.rgbYellow Then
            Cell.Clear
        End If
    Next

End Sub

你可以在哪里找到颜色的十进制表示? - wootscootinboogie
你可以使用RGB,这样可能会更容易。我已经修改了宏。此外,你也可以录制一个宏并将单元格突出显示为一种颜色,以查找其颜色代码。 - Raystafarian

0

您可以使用Excel的筛选选项按背景颜色清除单元格。


适用于Excel 2013和2010

  1. 打开一个工作表,其中每一列都有一个标题行。

    Worksheet with header row

  2. 使用数据 -> 排序和筛选 -> 筛选启用列过滤。

    Clicking the filter command

  3. 单击某一列的下拉箭头,转到按颜色筛选,并选择要查看的颜色。(任何未着色的单元格将被隐藏

    Filtering a column

  4. 选择剩余的单元格,右键单击并选择清除内容

    Selecting clear contents

  5. 要取消隐藏的单元格,请使用数据 -> 排序和筛选 -> 筛选禁用列过滤。

    Final results without colored cells


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接