Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / excel Выделение цветом строки с определенным значением / 4 сообщений из 4, страница 1 из 1
21.12.2010, 14:27
    #37027144
ОЛЕЖИЩЕ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
excel Выделение цветом строки с определенным значением
В таблице Excel с помощью этого макроса

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
Sub test()
Dim CellIndex As Long
Dim StartCell As Long
Dim LastCell As Long
Dim ColToFill As Long


    For i =  4  To  7 
    StartCell =  1 
    ColToFill = i

    LastCell = Cells(Rows.Count, ColToFill).End(xlUp).Row

    Application.DisplayAlerts = False

    For CellIndex = StartCell +  1  To LastCell
        With Cells(CellIndex, ColToFill)
                If .Value = .Offset(- 1 ,  0 ).Value & " Итог" Then
                Range(Cells(CellIndex,  2 ), .Offset( 0 ,  0 )).Interior.ColorIndex =  17 
            End If
        End With
    Next CellIndex
    Rows.AutoFit
    Application.DisplayAlerts = True
    Next
End Sub

должны выделяться цветом все строки содержащие в любой ячеке слово "Итог".

Выделяться должна вся строка, не зависимо от того, в какой ячейке нашлось значение. Что не так в
макросе?
...
Рейтинг: 0 / 0
21.12.2010, 15:04
    #37027249
alex_vk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
excel Выделение цветом строки с определенным значением
У Вас в таблице 10 колонок, а

For i = 4 To 7
StartCell = 1
ColToFill = i

переменная ColToFill может быть максимум 7.
Здесь, мне кажется и порылась собака, если я, конечно правильно понял вопрос.
...
Рейтинг: 0 / 0
21.12.2010, 15:23
    #37027319
ОЛЕЖИЩЕ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
excel Выделение цветом строки с определенным значением
alex_vk,
не-а, не там..)
Я уже сам допёр. Все дело здесь:

Код: plaintext
Range(Cells(CellIndex,  2 ), .Offset( 0 ,  0 )).Interior.ColorIndex =  17 

Я задавал смещение, а надо было конкретный столбец.Вот решение:

Код: plaintext
.Offset( 0 ,  0 )
меняем на
Код: plaintext
Cells(CellIndex,  10 )
...
Рейтинг: 0 / 0
21.12.2010, 15:28
    #37027333
alex_vk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
excel Выделение цветом строки с определенным значением
Наврал я, конечно.
Не в этом дело.

With Cells(CellIndex, ColToFill)
If .Value = .Offset(-1, 0).Value & " Итог" Then
Range(Cells(CellIndex, 2), .Offset(0, 3)).Interior.ColorIndex = 17
End If
End With

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


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