【发布时间】:2019-01-01 13:45:07
【问题描述】:
我需要将变量范围除以静态列中的单元格,但变量行。我的范围将始终从单元格 J2 开始,但可以在任何地方结束。静态列始终为 H。所以我的要求是将 J2 除以 H2,然后将 K2 除以 H2,L2 除以 H2(行尾);将 J3 除以 H3 等。
我的代码很接近,但我无法让行和下一个单元格同时进行。要么计算总是放在 J2 中,要么总是使用 H2 中的值,而不是在行的其余部分进行时进行到 H3、H4 等。
在下面我的代码示例中,它是两个问题中的后者:
Dim rng As Range, e As Long, lastrow As Long, lastcol As Long
lastcol = Sheets("Group_PositionList").Cells(1, Columns.Count).End(xlToLeft).Column
lastrow = Sheets("Group_PositionList").Cells(Rows.Count, 1).End(xlUp).Row
Set rng = ActiveSheet.Range(Cells(2, 10), Cells(lastrow, lastcol))
For e = 2 To lastrow
For Each Cell In rng
If Cell.Value > 0 Then
Cell.Value = Cell.Value / Cells(e, 8).Value
End If
Next
Next e
End Sub
我看到该过程没有到达“Next e”行,但我终其一生都无法想出到达那里的语法。我需要另一个级别的循环吗?
【问题讨论】: