2017-02-03 4 views
0

Ich habe überall gesucht, kann das aber nicht herausfinden. Alles, was ich will, ist, dass das Programm überprüft, ob das 6. Zeichen der Zeichenkette gleich "C" ist, und wenn ja, mache die Schriftart der Zelle rot. Ich habe mehrere verschiedene Korrekturen ausprobiert (dies war nicht mein erster Code), kann aber nicht herausfinden, warum ich diesen Fehler immer wieder bekomme. Kann mir jemand sagen, was vor sich geht?Anwendungsdefinierter oder objektdefinierter Fehler - Ich kann die Antwort nicht finden

Dim Rows As Integer 
Dim Content As String 

Worksheets("Data").Activate 
Rows = Worksheets("Data").Range("A:A").Cells.SpecialCells(xlCellTypeConstants).Count 

For x = 1 To Rows 
Content = Mid(Cells(x, "A"), 6, 1) 

If Content = "C" Then 
    With Worksheets("Data") 
     .Range(Cells(x, "A")).Font.Color = vbRed <---- ERROR 
    End With 
End If 
Next x 
+2

'.Zellen (x," A "). Font.Color = vbRed' –

Antwort

0

Entfernen Sie einfach das Wort Range und es sollte funktionieren. Sie können .Range("A" & x).Font.Color = vbRed auch nur für zukünftige Referenz verwenden.

Verwandte Themen