我有一个数据列表,其中一些是突出显示的,而另一些则不是。有没有办法将函数(任何函数)仅应用于 Excel 中突出显示的单元格?我在互联网上进行了一些搜索,发现有一些方法可以使用 sumif 函数和 Vba 代码,但它们仅适用于某个函数。谢谢。
我有一个 VBA 函数,我只想将其用于突出显示的单元格。代码如下。在下面的示例中,我只想连接突出显示的单元格。
Function Concatenatecells(ConcatArea As Range) As String
'updateby Extendoffice 20151103
For Each n In ConcatArea: nn = IIf(n = "", nn & "", nn & n & ","): Next
Concatenatecells = Left(nn, Len(nn) - 1)
End Function
答案1
您需要检查内饰颜色每个细胞:
Function Concatenatecells(ConcatArea As Range) As String
Dim n As Range, nn As String
nn = ""
For Each n In ConcatArea
If n.Interior.Color <> 16777215 Then
nn = IIf(n = "", nn & "", nn & n & ",")
End If
Next n
If nn <> "" Then
Concatenatecells = Left(nn, Len(nn) - 1)
Else
Concatenatecells = ""
End If
End Function