Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / закрасить диапазон по условию / 4 сообщений из 4, страница 1 из 1
16.08.2011, 10:43
    #37397184
yar_grab
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
закрасить диапазон по условию
Дорогие коллеги, прошу помочь разобраться, пишу второй макрос в жизни, не понимаю, в чем дело.

Нужно закрасить салатовым цветом с 1 по 3 столбец каждой строки, если следующая строка (по столбцу 1) равна предыдущей.

Грубо говоря в таблице

Щука 90 114
Щука 83 11
Карась 1 55

Первые две строки должны быть закрашены салатовым (тока 3 столбца строки).

Вот собственно макрос:


Sub tr()
Dim i As Integer
Dim a As Integer

ActiveSheet.Range("c2").Select

For i = 1 To 200

If ActiveCell.Offset(i, 0).Value = 0 Then
a = i
Exit For

End If

Next i

MsgBox a


'Range("a3").Activate

For i = 3 To a
Range("a3").Activate
If ActiveCell.Offset(i, 0).Value = ActiveCell.Offset(2, 0).Value Then
Range("a" & i, "c" & i).Select
Selection.Interior.ColorIndex = 35
End If
Next i


End Sub



СПАСИБО.
...
Рейтинг: 0 / 0
16.08.2011, 10:58
    #37397211
Михаил Ч.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
закрасить диапазон по условию
yar_grab,

Sub tr()
Dim i As Integer
For i = 3 To Cells(Rows.Count, 1).End(xlUp).Row
If Cells(i, 1) = Cells(i + 1, 1) Then _
Range(Cells(i, 1), Cells(i, 3)).Interior.ColorIndex = 35
Next i
End Sub
...
Рейтинг: 0 / 0
16.08.2011, 11:05
    #37397237
vikttur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
закрасить диапазон по условию
yar_grabНужно закрасить салатовым цветом с 1 по 3 столбец каждой строки, если следующая строка (по столбцу 1) равна предыдущей.
Нужно правильно описывать задачу.
По условию краситься не должно ничего, т.к. нет одинаковых строк, есть только одинаковые значения в столбце А .
Если сравнение по "имени" рыбы, опять же ничего не заливаем, т.к. для строки 2 значение А1 (предыдущее) не равняется значению А3 (следующему).

Похоже, задача в следующем: закрасить салатовым цветом с 1 по 3 столбец строки, если значение столбца А в этой строке равно значению столбца А в соседней строке выше или ниже.
Если после двух Щук два Карася? Красить все одним цветом? :)
...
Рейтинг: 0 / 0
16.08.2011, 12:49
    #37397503
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
закрасить диапазон по условию
yar_grab,

попробуйте условное форматирование.
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / закрасить диапазон по условию / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]