【发布时间】:2018-07-26 21:51:26
【问题描述】:
我有一个值范围(估计的项目时间),我有一个状态单元格(估计的项目总时间。我也有使用 vba 生成的日期列。本质上,我想划分范围内的每个单元格通过状态总估计小时单元格,并为每个日期在该行中重复该值(给出每周估计小时数)。该行完成后,我想下降到该范围内的下一个单元格并重复该过程。
到目前为止,这是我的代码:
Sub headers()
Dim start As Double
Dim weeks As Integer
start = Range("B1").Value
weeks = Range("B3").Value
For i = 0 To weeks - 1
Cells(8, 5 + i).Value = start + 4 + (i * 7)
Next
End Sub
Sub PopulateValues()
Dim weeks As Integer
Dim rRng As Range
Dim rCell As Range
weeks = Range("B3").Value
resources = Range("B6").Value
Set rRng = Range("D9:D50")
For Each rCell In rRng.Cells
If IsEmpty(rCell.Value) Then Exit For
For i = 0 To weeks - 1
Cells(9, 5 + i).Value = rCell.Value / weeks
Next
Next rCell
End Sub
它所做的是循环遍历范围,但它在同一行上进行所有除法,从不迭代到下一行。
任何帮助都会很可爱。
提前致谢。
【问题讨论】:
-
对于这部分
Cells(9, 5 + i).Value = rCell.Value / weeks,因为您永远不会更改“9”,它不会总是填充第 9 行的单元格吗?