仅将功能应用于突出显示的单元格


0

我有一个数据列表,其中有些突出显示,有些则没有。有没有一种方法可以将功能(任何功能)仅应用于excel中那些突出显示的单元格?我在Internet上进行了一些搜索,发现有一些方法可以使用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
请注意,superuser.com不是免费的脚本/代码编写服务。如果您告诉我们到目前为止您已经尝试过什么(包括您已经在使用的脚本/代码)以及您遇到的困难,那么我们可以尝试解决特定的问题。您还应该阅读如何问一个好问题?
DavidPostill

Answers:


1

您需要检查每个单元格的InteriorColor

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

谢谢。这很完美。我认为在excel中没有针对此任务的特定功能。
最多

@Max我认为您是正确的.......看看SpecialCells看看是否适用。
加里的学生
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.