【发布时间】:2019-11-08 16:25:10
【问题描述】:
我正在尝试创建一个定价表,它将一个 CSV BOM 从 Creo 导入到一个新的工作表中,我已经对该部分进行了排序。问题是我想要的下一部分......
我们在“G”列中有不同的值,用于不同的材料,例如:“MS”、“SS”、“ANGLE”、“PURCHASED”
我遇到的问题是在“J”列中创建一个“总成本”,该列基于“G”中的材料。如果值为“MS”,则“J”列中的值应为数量 x 单位质量 x 材料成本。
“数量”是 C 列中的值,“单位质量”是 E 列中的值,“材料成本”始终是名为“MASTER”的工作表中的单元格 H5(这是应该驱动总成本列 J 的地方来自)
Sub subMultiply()
For Each Cel In Range("G2:D" & Cells(Rows.Count, "G").End(xlUp).Row)
If Cel.Value = "MS" Then
Cel.Offset(0, 3).Value = Cel.Offset(0, -2).Value * ThisWorkbook.Sheets(MASTER).Range(H5).Value * Cel.Offset(0, -4).Value
ElseIf Cel.Value = "PURCHASED" Then
Cel.Offset(0, 3).Value = Cel.Offset(0, -3).Value * ThisWorkbook.Sheets(MASTER).Range(H6).Value * Cel.Offset(0, -4).Value
End If
Next
End Sub
【问题讨论】:
-
错误/问题是什么?
MASTER和H5和H6应该在引号内吗? -
看看
vlookup函数 -
问题是它不起作用...不向 J 列的单元格添加任何值?