【发布时间】:2019-03-07 16:06:27
【问题描述】:
我正在尝试根据标题名称将两列相乘(每次都可以更改位置 - 因此固定的单元格范围不起作用)。
到目前为止,我得到了以下一块
Dim ws As Worksheet
Dim lrow As Long
Dim Amount, Bill, USD As Range
Dim Rngheaders As Range
Set ws = ThisWorkbook.Sheets("CSV Data PR")
Set Rngheaders = ws.Range("1:1")
lrow = ws.Cells(Rows.Count, 1).End(xlUp).Row - 1
Set Amount = ws.Rows(1).Find(What:="Amount")
Set Bill = ws.Rows(1).Find(What:="Bill.qty")
Set USD = ws.Rows(1).Find(What:="In USD")
ws.Range(USD.Address).Offset(1, 0).Resize(lrow) = Range(Amount.Address).Offset(1, 0) * Range(Bill.Address).Offset(1, 0)
这可行,除了它只计算第 2 行(我需要它逐行计算)。
所需的输出应该类似于:
【问题讨论】: