lastrow = ActiveSheet.Cells(Rows.Count, "H").End(xlUp).Row For i = 1 To lastrow - 2 Cells(2, currentMonth + 15).Offset(i).FillDown Next i 這一段循環要可以不用循環實現嗎?
时间: 2024-04-12 12:27:17 浏览: 243
办公技能-使用ExcelVBA代码实现表格拆分功能-嘉为科技.pdf
是的,您可以使用一行代码来代替该循环。以下是简化后的代码:
```vba
Range(Cells(2, currentMonth + 15), Cells(lastrow - 2, currentMonth + 15)).FillDown
```
这行代码将在指定范围内填充下来,而无需使用循环。请确保将 `currentMonth` 替换为您要使用的实际值。
阅读全文