【发布时间】:2015-10-20 09:25:59
【问题描述】:
这是我们的条件格式规则:
实际情况要复杂得多,尽管每个AppliesTo 范围的第一行始终为 5。
导入新数据后,每个 AppliesTo 范围的最后一行可能会更改为 15。
我们如何使用vba 应用此更改?
这是我们当前找到每个AppliesTo 范围的循环:
Sub updateAllCondFormatRules()
Dim x As Excel.FormatCondition
Dim r As Range
Dim lastRw As Integer
Dim newLastRw As Integer
newLastRw = 15
For Each x In ActiveSheet.Cells.FormatConditions
Set r = x.AppliesTo
MsgBox r.Address
'>>here we need to change r so that the new last row is equal to newLastRw
x.ModifyAppliesToRange r
Next x
End Sub
【问题讨论】:
标签: vba excel excel-2013 conditional-formatting