С вашего позволения я начну заново свой пересказ задачи, ибо перечитав его дома я понял что понять что-то действительно трудно.
есть небольшая табличка со студентами: наименование (имена студентов) и несколько столбцов со значениями.
И у меня уже есть макрос который проверяет значение каждой ячейки в диапазоне C:G по каждой строчке, и если хоть одна окажется со значением <=0 (либо пуст.ячейка = 0), ячейка 1ого столбца закрашивается в красный цвет:
Sub RedColor()
Dim lLastRow As Long
lLastRow = Cells(Rows.Count, 1).End(xlUp).Row
Dim s As Range
For Each s In ActiveSheet.Range("C2:G" & lLastRow)
If IsNumeric(s) Or IsEmpty(s) Then
If s <= 0 Then Cells(s.Row, 1).Interior.Color = vbRed
End If
Next
End Sub
Трудность в том, что его нужно научить мыслить немного шире:
для каждого студента, есть одноименная вкладка со списком значений - это некая часть шапки таблицы из 1ого листа, по которым только и нужно проверять значения в ячейках напротив студента.
Т.е. важно, чтобы именно по этим колонкам (шапки которых прописаны в одноименных со студентами вкладках (студент1, студент2 и тп) проверялось заполненность положительными значениями. На значения остальных колонок (не прописанных во вкладке с именем студента) - не обращать внимание
в приложении файл. на последней вкладки то, что должно получиться по результатам работы макроса
есть небольшая табличка со студентами: наименование (имена студентов) и несколько столбцов со значениями.
И у меня уже есть макрос который проверяет значение каждой ячейки в диапазоне C:G по каждой строчке, и если хоть одна окажется со значением <=0 (либо пуст.ячейка = 0), ячейка 1ого столбца закрашивается в красный цвет:
Sub RedColor()
Dim lLastRow As Long
lLastRow = Cells(Rows.Count, 1).End(xlUp).Row
Dim s As Range
For Each s In ActiveSheet.Range("C2:G" & lLastRow)
If IsNumeric(s) Or IsEmpty(s) Then
If s <= 0 Then Cells(s.Row, 1).Interior.Color = vbRed
End If
Next
End Sub
Трудность в том, что его нужно научить мыслить немного шире:
для каждого студента, есть одноименная вкладка со списком значений - это некая часть шапки таблицы из 1ого листа, по которым только и нужно проверять значения в ячейках напротив студента.
Т.е. важно, чтобы именно по этим колонкам (шапки которых прописаны в одноименных со студентами вкладках (студент1, студент2 и тп) проверялось заполненность положительными значениями. На значения остальных колонок (не прописанных во вкладке с именем студента) - не обращать внимание
в приложении файл. на последней вкладки то, что должно получиться по результатам работы макроса
caustic