VBA: como destacar quando contém um texto

VBA: como destacar quando contém um texto

Eu estou recebendo o seguinte erro

Erro de tempo de execução '13':

Incompatibilidade de tipo

com o código abaixo. Por favor ajude.

Sub test()
   ' With Range("A1:C10")
       ' .Value = ""true""
    ' End With
    If Range("h1:h10").Value = "TRUE" Then
       Cells("h, 1").Interior.Color = vbRed    
   End If
End Sub

Responder1

Se você quiser verificar se todo o intervalo contém pelo menos uma célula com texto, você pode usar:

   if WorksheetFunction.CountA(Range("h1:h10")) = 0  then   
       Cells("h, 1").Interior.Color = vbRed   
   End If

Mas se você quiser verificar cada célula e colori-la se tiver texto, você pode percorrer o intervalo como:

For i = 1 To 10
    With Cells(i, 1)
        If .Value <> "" Then .Interior.Color = vbRed
    End With
Next i

informação relacionada