excel - 用vba中的最小行范围填充范围并继续下一行
问题描述
我试图想办法在 excel vba 中执行以下两个条件。
- 以 1 的增量将值添加到行范围。
- 每个增量应该从一个跳过的单元格开始,下一次迭代从空单元格开始
- 下一行的起点应该是前行的列总和的最小值
Sub main()
Dim need, lines, oldLines As Integer
Dim TS, shift As String
Dim minRange As Range
Dim i, j, k, l As Integer
lines = 0
Range("J1").Select
Do Until ActiveCell.Value = ""
Select Case TS
Case ActiveCell.Offset(1, -7).Value = 2
need = ActiveCell.Offset(1, 8).Value
Do Until need = 0
For i = 1 To 7 Step 2
oldLines = ActiveCell.Offset(1, i).Value
oldLines = oldLines + 1
ActiveCell.Offset(1, i).Value = oldLines
need = need - 1
If need = 0 Then Exit For
Next i
Loop
End Select
ActiveCell.Offset(1, 0).Select
Loop
MsgBox "Done!"
End Sub
可以修改代码以实现如下所示 -
谢谢!
解决方案
推荐阅读
- sql - 列操作中的 ClickHouse 限制
- java - 如果选中另一个复选框,则隐藏四个复选框中的三个
- progressive-web-apps - 如何将 PWA start_url 设置为与 manifest.json 文件所在位置不同的位置?
- c++ - Clion c++ 可执行文件 vs C++ 库
- azure-active-directory - 无法将联系人读/写到用户邮箱
- r - R Shiny - 无法检索在 DT 表中创建的输入控件的值
- python - pandas 得到未来 7 天的总和列
- django - Nginx 静态文件 404 与 django swagger rest api
- python - 目标函数中的关键错误 0 python
- prolog - GNU Prolog:断言列表是根据另一个列表排序的