EXCEL VBA 查找列 C:O 中的所有空白单元格,然后将它们涂成红色

Posted

技术标签:

【中文标题】EXCEL VBA 查找列 C:O 中的所有空白单元格,然后将它们涂成红色【英文标题】:EXCEL VBA Find All Blank Cells in Columns C:O and then color them red 【发布时间】:2016-09-01 08:22:17 【问题描述】:

如果一个单元格是空的,我需要用红色填充它(colorindex=3) 范围是 C6:O735。

我试过这段代码,但没有用。

Sub Empty_Cells()
    Dim myRange As Range
    Set myRange = Sheet1.Range("C6:O735")

    'color only blank cells
    myRange.SpecialCells(xlCellTypeBlanks).Interior.ColorIndex = 3
End Sub

另外,假设单元格 K89 是空的,那么我想用红色填充那个空单元格以及同一行的 A89。

目的是当你转到A列并过滤红色的单元格时,你可以看到所有有空单元格的列。

任何帮助将不胜感激。

【问题讨论】:

条件格式也可以在这方面为您提供帮助。 【参考方案1】:

但是如果你想在 VBA 中做,那么你可以试试这个:

Sub Lege_Cellen()
    Dim myRange As Range,cel As Range
    Set myRange = Sheet1.Range("C6:O735")

    For each cel in myRange 
      if Trim(cel.value) = "" then cel.Interior.ColorIndex = 3
    Next cel
End Sub

【讨论】:

以上是关于EXCEL VBA 查找列 C:O 中的所有空白单元格,然后将它们涂成红色的主要内容,如果未能解决你的问题,请参考以下文章

Excel VBA遍历列以将非空白复制并粘贴到其他3列?

如果在excel VBA中判断A列中的空白单元格,遇到后就终止程序

查找第一行中的第一空白列

VBA实现查找两个EXCEL表不同的地方

Excel VBA - 如何选择范围向下到第一个空白单元格

[No0000C1]Excel 删除空白行和空白列VBA代码