【发布时间】:2023-03-08 16:50:01
【问题描述】:
尝试完成一次处理每 3 行的 VBA。 使用 rank 列的顺序,distribute values 根据接下来的三行,每个单元格不超过最大值 62 并优先考虑最高等级。
样本数据:
这是我目前所拥有的:
max_value = 62
For irow = 2 To 80 Step 3
set_value = .Cells(irow, 2).Value
'if value less than max, then assign value to highest rank
If set_value < max_value Then
toprank_value = .Range(.Cells(irow, 1), .Cells(irow + 3, 1)).Find(what:="1", LookIn:=xlValues).Address
'assign value to rank of 1
toprank_value.Offset(0, 2).Value = set_value
GoTo NextIteration
'if not, distribute values across next 3 rows based on rank not going over max of 62
Else
'NEED HELP FOR CODE HERE
'NEED HELP FOR CODE HERE
End If
NextIteration:
Next
感谢您对正确方向的任何推动或是否需要澄清。
【问题讨论】:
标签: vba excel distribution ranking