|
Sub 每一行最大值高亮()
Dim i, q, max, l1, l2, h1, h2
'Range("" & l1 & "&" & q & ":" & l2 & "&" & q & "").Select, 首先字符串组合是错误的,假设l1、l2是字母,q是数字,应该这样Range(l1 & q & ":" & l2 & q).Select,然后,里边的各个变量都还没有赋值,Range引用就是一个不存在的单元格或区域,再对它进行操作(SELECT),肯定出错。
h1 = 2: h2 = 8 '要使用变量,须先给它赋值
l1 = 2: l2 = 7
For q = h1 To h2
For i = l1 To l2
' max = Application.max(Range("" & l1 & "&" & q & ":" & l2 & "&" & q & "")) '如果行、列都用数字表示的话,就不能用RANGE直接引用了,
max = Application.max(Range(Cells(q, l1), Cells(q, l2))) 'CELLS(q, l1)表示单个单元格,Range(Cells(q, l1), Cells(q, l2)))就是表示2个单元格之间的一个区域。
If Cells(q, i).Value >= max Then
Cells(q, i).Select
With Selection.Interior
' .Pattern = xlSolid
' .PatternColorIndex = xlAutomatic
.Color = 15773696
' .TintAndShade = 0
' .PatternTintAndShade = 0
End With
End If
Next i
Next q
End Sub
|
|