VBA: So markieren Sie, wenn ein Text enthalten ist

VBA: So markieren Sie, wenn ein Text enthalten ist

Ich erhalte die folgende Fehlermeldung

Laufzeitfehler '13':

Typenkonflikt

mit dem untenstehenden Code. Bitte helfen Sie.

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

Antwort1

Wenn Sie überprüfen möchten, ob der gesamte Bereich mindestens eine Zelle mit Text enthält, können Sie Folgendes verwenden:

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

Wenn Sie jedoch jede Zelle prüfen und einfärben möchten, wenn sie Text enthält, können Sie den Bereich folgendermaßen durchlaufen:

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

verwandte Informationen