Это кажется относительно простым и, как я понимаю, это возможно. Но я не могу понять это или найти то, что я ищу в Интернете.
У меня есть некоторые данные Excel в столбце A, и некоторые из них синие (0,0,255), некоторые красные (255,255,255), некоторые зеленые (0, 140, 0). Я хочу удалить все синие данные.
Мне сказали, что:
Sub test2()
Range("A2").DisplayFormat.Font.Color
End Sub
Дало бы мне цвета ... но когда я запускаю, он говорит о недопустимом использовании свойства и выделяет .color
Вместо этого я нажал на:
Цвет шрифта выпадающий
тогда больше цветов
тогда пользовательские цвета
тогда я вижу, что данные синим цветом находятся в (0,0,255)
Итак, я попробовал:
Sub test()
Dim wbk As Workbook
Dim ws As Worksheet
Dim i As Integer
Set wbk = ThisWorkbook
Set ws = wbk.Sheets(1)
Dim cell As Range
With ws
For Each cell In ws.Range("A:A").Cells
'cell.Value = "'" & cell.Value
For i = 1 To Len(cell)
If cell.Characters(i, 1).Font.Color = RGB(0, 0, 255) Then
If Len(cell) > 0 Then
cell.Characters(i, 1).Delete
End If
If Len(cell) > 0 Then
i = i - 1
End If
End If
Next i
Next cell
End With
End Sub
Я нашел это в Интернете как решение в нескольких местах, но когда я запускаю его, кажется, ничего не происходит.