Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
0 / 0 / 0
Регистрация: 24.08.2018
Сообщений: 60
1

Выделить цветом все строки диапазона, имеющие одинаковые суммы

08.01.2019, 02:02. Показов 1758. Ответов 1

Author24 — интернет-сервис помощи студентам
То есть в таблице, на каждой строке есть набор цифр. И если есть строки, где сумма данных цифр совпадает, то их необходимо выделить цветом. Не могу понять как сделать, чтобы он считал сумму каждой строки отдельно и сравнивал их значения таким образом.

Visual Basic
1
2
3
4
5
6
7
8
Dim Matrix As Range 
Dim Rows As Byte, c As Range 
Set Matrix = [A1:C4] 
For Rows = 1 To Matrix.Rows.Count 
s:=s+ Matrix.Cells(Rows) 
'(if s= )здесь должна быть строка, которая проверяет совпадения сумм
Then 
Diapozon.Interior.Color = vbYellow
Изображения
 
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.01.2019, 02:02
Ответы с готовыми решениями:

Выделить цетом все строки диапозона имеющие одинаковые суммы
То есть в таблице, на каждой строке есть набор цифр. И если есть строки, где сумма данных цифр...

Выделить цветом одинаковые поля стобца в Exel
В столбце есть повторяющиеся поля как их выделить цветом? заранее благодарен за помощь

В массиве все элементы, имеющие нечетное значение суммы индексов, заменить на максимальный элемент строки
Народ!помогите пожалуйста решить задачу)) В массиве все элементы, имеющие нечетное значение...

Сравнить два диапазона, и выделить цветом отсутствующие позиции в противоположных списках
Всем, Доброго времени суток! Имеется замечательный макрос (Благодарю автора Hugo), который...

1
1846 / 1161 / 354
Регистрация: 11.07.2014
Сообщений: 4,105
08.01.2019, 16:58 2
Лучший ответ Сообщение было отмечено Аня_Самойлова как решение

Решение

Аня_Самойлова, как вариант так
Visual Basic
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
26
27
28
Sub proba()
Dim I As Integer, J As Integer, c As Range, Lr As Integer, Lc As Integer
Dim K As Integer, Sum(), S, L As Integer, Matrix As Range
Set Matrix = [A1:C4]
Lr = Matrix.Rows.Count
Lc = Matrix.Columns.Count
Matrix.Interior.Color = xlNone ' убираем старые цвета
ReDim Sum(1 To Lr)
For I = 1 To Lr
  S = 0
  For J = 1 To Lc: S = S + Matrix.Cells(I, J): Next
  Sum(I) = S
Next
For I = 1 To Lr - 1
  If Matrix(I, 1).Interior.ColorIndex = xlNone Then
    S = Sum(I): K = 1
    For J = I + 1 To Lr
      If Sum(J) = S Then
        K = K + 1
        For L = 1 To Lc: Matrix(J, L).Interior.Color = vbYellow: Next
      End If
      If K > 1 Then
        For L = 1 To Lc: Matrix(I, L).Interior.Color = vbYellow: Next
      End If
    Next
  End If
Next
End Sub
Добавлено через 57 минут
Аня_Самойлова, маленькое уточнение - правильнее строки 22-24 вынести за строку 25, хотя и так результат будет правильный
1
08.01.2019, 16:58
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.01.2019, 16:58
Помогаю со студенческими работами здесь

Выделить цветом произвольные строки в ListBox
Здравствуйте, уважаемые господа. Делаю прогу для баттла меломанов, чтобы в ней мона было...

как в си шарп выделить цветом слово из строки?
есть код, я ищу совпадения для введенной строки и строки в textBox,если есть совпадение, то нужно...

Как DataGridView выделить строки красным цветом
DGW заполняется из SQL. В таблице есть колона "Срок оплаты" с датой. Нужно выделить другим цветом...

Выделить строки в ПОЛЕ СО СПИСКОМ другим цветом
Не получается выделить строки в ПОЛЕ СО СПИСКОМ другим цветом. Например, мне надо, чтобы строки с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru