VBA: como destacar quando contém um texto

0

Estou recebendo o seguinte erro

Run time error '13':

Type mismatch

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
    
por sangasangasanga 20.08.2018 / 09:03

1 resposta

0

Se você quiser verificar se o intervalo inteiro contém pelo menos uma vez uma célula com texto, então 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ê poderá percorrer o intervalo como:

For i = 1 To 10
    With Cells(i, 1)
        If .Value <> "" Then .Interior.Color = vbRed
    End With
Next i
    
por 21.08.2018 / 15:58

Tags