Задача такая:
На листе Ексель есть несколько строк со значениями.
Если в 13 столбце какой-нибудь строки присутствует "++", то всю строку нужно выделить красным цветом.
Спасибо
Sub xxx()
Cells(65536, 256) = "++"
Cells(1, 1).Activate
10
If ActiveCell.Row = 65536 Then GoTo 20
Cells.Find(What:="++", After:=ActiveCell, LookIn:=xlFormulas, LookAt:= _
xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False _
, SearchFormat:=False).Activate
Rows(ActiveCell.Row).Interior.ColorIndex = 3
GoTo 10
20
Cells(65536, 256) = ""
Cells(1, 1).Activate
End Sub
Sub красный_синий()
a = "++"
c = 3
GoTo 6
5
a = "--"
c = 5
6
Cells(65536, 256) = a
Cells(1, 1).Activate
10
If ActiveCell.Row = 65536 Then GoTo 20
Cells.Find(What:=a, After:=ActiveCell, LookIn:=xlFormulas, LookAt:= _
xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False _
, SearchFormat:=False).Activate
Rows(ActiveCell.Row).Interior.ColorIndex = c
GoTo 10
20
If c = 3 Then GoTo 5
Cells(65536, 256) = ""
Cells(1, 1).Activate
End Sub
' только тут нет проверки на число это или текст, текст всегда будет больше :)
' и работает с большим тормозом из за просмотра строк до 65536 :)
For r = 1 To 65536
If Cells(r, 11) < Cells(r, 9) Then
Rows(r).Interior.ColorIndex = 5
GoTo 10
End If
If Cells(r, 11) > Cells(r, 10) Then Rows(r).Interior.ColorIndex = 3
10
Next r
Maks the best писал(а):
- Код: Выделить всё
' только тут нет проверки на число это или текст, текст всегда будет больше :)
' и работает с большим тормозом из за просмотра строк до 65536 :)
...
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 87