Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как ообусловить ряд в Excel

248
13 января 2007 года
Dmitry2064
590 / / 06.12.2006
Вот есть такая запись (благосклонно предоставленная форумчанами)
Код:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 8 Then
    If Target.Value <> "" Then
        With Rows(Target.Row)
            .Font.ColorIndex = 1
            .Interior.ColorIndex = 15
            .Interior.Pattern = xlSolid
        End With
    End If
End If
End Sub

Все великолепно работает - спасибо большое. Но появилась подзадача: красить ряды с номером больше 25 (т.е. с 26го и дальше) в другой цвет и цвет шрифта в первой ячейке ряда делать белым цветом. Вот как "обусловить", чтобы и номер колонки контролировался и номер ряда. Т.е. ряды по 25-й красить как и прежде, а те, что дальше, другим цветом?

Заранее спасибо.
267
13 января 2007 года
Cutty Sark
1.2K / / 17.10.2002
Вот так:
Код:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 8 Then
    If Target.Value <> "" Then
        With Rows(Target.Row)
            .Font.ColorIndex = 1
            .Cells(1, 1).Font.ColorIndex = 2
            If Target.Row<=25 Then
                 .Interior.ColorIndex = 15
              Else
                 .Interior.ColorIndex = 16
              End If
            .Interior.Pattern = xlSolid
        End With
    End If
End If
End Sub
263
13 января 2007 года
koltaviy
816 / / 16.12.2004
Цитата: Cutty Sark
Вот так:
Код:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 8 Then
    If Target.Value <> "" Then
        With Rows(Target.Row)
            .Font.ColorIndex = 1
            .Cells(1, 1).Font.ColorIndex = 2
            If Target.Row<=25 Then
                 .Interior.ColorIndex = 15
              Else
                 .Interior.ColorIndex = 16
              End If
            .Interior.Pattern = xlSolid
        End With
    End If
End If
End Sub


Сорри, конечно, а если у человека появится новая 'подзадача' с 31 рядом..
Что тогда?!!
Не легче отправить человека почитать встроенный Help, литературу?!.. чем объяснять элементарные решения, описанные где попало!!

267
15 января 2007 года
Cutty Sark
1.2K / / 17.10.2002
Цитата: koltaviy
Сорри, конечно, а если у человека появится новая 'подзадача' с 31 рядом..
Что тогда?!!
Не легче отправить человека почитать встроенный Help, литературу?!.. чем объяснять элементарные решения, описанные где попало!!



Я тебя, конечно, поддерживаю в стремлении научить людей читать хелп (Кстати, тебя как зовут? Меня - Сергей). Но вот конкретно Dmitry2064 растёт на наших глазах. От Ворда уже перебрался к Экселю. Почему бы не помочь? Видно, что человек постепенно, но планомерно учится. А вот студентов-халявщиков-"помогите-выгоняют" - этих надо гонять нещадно... Я так думаю. ;-)

263
16 января 2007 года
koltaviy
816 / / 16.12.2004
Цитата: Cutty Sark
Я тебя, конечно, поддерживаю в стремлении научить людей читать хелп (Кстати, тебя как зовут? Меня - Сергей). Но вот конкретно Dmitry2064 растёт на наших глазах. От Ворда уже перебрался к Экселю. Почему бы не помочь? Видно, что человек постепенно, но планомерно учится. А вот студентов-халявщиков-"помогите-выгоняют" - этих надо гонять нещадно... Я так думаю. ;-)


А меня Костя.
Может он и растет, но, если бы читал литературу - рос бы куда быстрей..

248
17 января 2007 года
Dmitry2064
590 / / 06.12.2006
Действительно, все элементарно. Мог бы и сам дотумкаться. Только физиология мозга (возможно моего) такова, что "по аналогии" намного легче соображается, чем листая книжки. Хотя Костя прав. Надо самому стучаться головой, а не эксплуатировать других. Но это так сложно. Хоть и читаю потихоньку учебник по ВБА (будете смеяться, но стал его искать, чтобы посмотреть автора, и не нашел. Вот так читатель!) :o.
248
17 января 2007 года
Dmitry2064
590 / / 06.12.2006
Ну и кроме того, что вы хотели? Сила есть - ума ж не надо!:)
13K
18 января 2007 года
IpatovSoft
62 / / 11.01.2007
Ещё можно так цвет менять:
for i=1 to 255
form1.BackColor=RGB(255-1,i,0) 'Изменяет цвет от красного к зелёному
next i
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог