【发布时间】:2017-10-28 01:13:35
【问题描述】:
我正在尝试创建一个宏来为高于前一个的单元格着色。我只想为一系列 30 个单元格之后的单元格着色,每个单元格都比前一个单元格高。在这个截图中,如果我有这样一个系列,应该只对 E35 着色,因为从 E5 到 E35,这 30 个单元格中的每一个都严格高于它们的前任(E35>E34>E33>...>E6>E5)。
这是我尝试做的代码:
Sub Consecutive_HigherCells()
Dim i, j As Integer
For i = 32 to 10000
For j = 1 To 30
If Cells (i,5).Value > Cells(i-j,5).Value Then
Cells(i, 5).Select
With Selection.Font
.Color = -16776961
.TintAndShade = 0
End With
End If
Next j
Next i
End Sub
实际上,代码不起作用,因为从 E32 到 E1000 的所有单元格至少高于 30 个高级单元格之一,当我运行它时,它会被着色。
我真的需要你的帮助
【问题讨论】:
-
为什么不更新您的最后一个问题? stackoverflow.com/questions/46955969/…