Grek @ 25.3.2010, 17:45
Говорила мне мама на втором курсе, учи Visual Basic....
А если такая фигня. У меня на странице есть несколько таблиц данных. И закрасить мин и макс значение мне нужно не во всех таблицах, а в некоторых. Как тогда сделать?
P.S. Эксель, сцука, сложный.
Private Sub Worksheet_Change(ByVal Target As Range)
Dim wsh As Worksheet
Dim crow As Range
Dim min As Range
Dim max As Range
Set wsh = Target.Worksheet
stCol = wsh.UsedRange.Column
endCol = wsh.UsedRange.Column + wsh.UsedRange.Columns.Count - 1
stRow = wsh.UsedRange.row
endRow = wsh.UsedRange.row + wsh.UsedRange.Rows.Count - 1 For i = stRow To endRow
Set crow = wsh.Range(wsh.Cells(i, stCol), wsh.Cells(i, endCol))
Set min = crow.Cells(1, 1)
Set max = crow.Cells(1, 1)
For Each cell In crow
cell.Font.Color = RGB(0, 0, 0)
If cell.Value <> "" Then
If max.Value < cell.Value Then
Set max = cell
ElseIf min.Value > cell.Value Then
Set min = cell
End If
End If
Next cell
min.Font.Color = RGB(255, 0, 0)
max.Font.Color = RGB(0, 255, 0)
Next i
End Sub
где выделено задай диапазон stRow - это начальная строка и тп
У меня есть таблица цифр в экселе. Допустим, n строк и m столбцов. Я хочу, чтобы минимальное и максимальное число каждой строки выделялось своим цветом. Как это сделать - хз. Мучал "Условное форматирование", но там надо либо к каждой строке его применять, либо он выделяет одно значение в массиве.
Помогите решить проблему.
Гуглить пробовал, толком не на гуглил ничего.