powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / excel Выделение цветом строки с определенным значением
4 сообщений из 4, страница 1 из 1
excel Выделение цветом строки с определенным значением
    #37027144
ОЛЕЖИЩЕ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В таблице 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
excel Выделение цветом строки с определенным значением
    #37027249
alex_vk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У Вас в таблице 10 колонок, а

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

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

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

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

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

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


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