Aplicando uma função somente às células destacadas

0

Eu tenho uma lista de dados, alguns deles são destacados, outros não. Existe uma maneira de aplicar uma função (qualquer função) somente àquelas células destacadas no excel? Fiz uma pequena pesquisa na Internet e descobri que há algumas maneiras de usar a função sumif e os códigos Vba, mas eles são aplicáveis apenas a uma determinada função. Obrigado.

Eu tenho uma função VBA e gostaria de usá-la somente com células destacadas. O código disponível abaixo. No exemplo abaixo, gostaria de concatenar somente as células destacadas.

FunctionConcatenatecells(ConcatAreaAsRange)AsString'updatebyExtendoffice20151103ForEachnInConcatArea:nn=IIf(n="", nn & "", nn & n & ","): Next
  Concatenatecells = Left(nn, Len(nn) - 1)
End Function
    
por Max 09.02.2017 / 14:27

1 resposta

2

Você precisa verificar o InteriorColor de cada célula:

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
    
por 09.02.2017 / 15:33