【发布时间】:2021-02-17 14:48:51
【问题描述】:
我有以下格式的 sheet1 数据
我需要 VBA 代码在 sheet2 中的 Group Id 和 Product ID 中的 vlookup,并插入以黄色突出显示的新行,称为 BT 订单,并根据 Wk8 和 Wk9 列填充 DMD 列中的 400 和 600 值 vlookup第二张纸的第几周的值。
Dim i As Long
For i = 2 To Range("E" & Rows.Count).End(xlUp).Row
If Trim(Range("E" & i).Value) = RTrim("CMT") Then
Rows(i + 1).Insert shift:=xlShiftDown
Range("A" & i + 1 & ":D" & i + 1).Value = Range("A" & i - 1 & ":D" & i - 1).Value
Range("E" & i + 1).Value = "BT/Order"
End If
Next i
【问题讨论】:
-
像这样我有多个组 ID 和产品 ID
-
为什么第 2 周和第 3 周的数据会转到第 8 周和第 9 周?您尝试过什么,遇到了什么具体问题?最简单的方法就是遍历 sheet2 上的行并在 Group+Product 上进行匹配 - 你尝试过吗?
-
weeks 从 0,1,2 开始,依此类推,相应的值必须根据 sheet1 列中的周数填充
-
这里如果 sheet2 中的第 0 周为 0,则 sheet1 中的 wk6 列与 sheet1 中的第 1 周 wk7 一样,sheet1 中的 wk8 的第 2 周
-
我尝试过,但在选择范围时遇到了困难,我有多个组 ID 和产品 ID