Excel VBA 改变范围的循环公式

Excel VBA Looping formula to change Range

我已经编写了一个代码来操作 L9 : DC9 中的数据,但现在我需要对 L10 : DC10L11 : DC11 等重复此操作。我尝试了 For Next 循环将范围内的值替换为 Li:DCi 并将 (i) 指定为 9 到 30,但出现错误。我怎样才能为这个功能做一个循环?

我当前的 Excel 版本是 2013

您正在寻找的是这样的语法

Sub LoopRows()
    Dim i As Integer
    For i = 9 To 30
        ActiveSheet.Range("L" & i & ":DC" & i).Interior.Color = RGB(100, 100, 100)
    Next i
End Sub

此示例只是格式化每行中单元格的颜色。请注意我如何使用 for 循环来创建循环范围选择。

我建议使用 Range("L9").Resize(21,50).Interior.Color = .. 在一条语句中完成。