|
发表于 2021-12-19 16:45
|
显示全部楼层
本楼为最佳答案
- Sub demo()
- Dim arr1, arr2, i As Long, j As Long
- arr1 = Sheet3.Range("a3:a" & Sheet3.Range("a3").End(xlDown).Row)
- arr2 = Sheet2.Range("f2:f" & Sheet2.Range("f2").End(xlDown).Row)
- For i = 1 To UBound(arr1, 1)
- For j = 1 To UBound(arr2, 1)
- If arr2(j, 1) = arr1(i, 1) Then
- Sheet2.Range(Sheet2.Cells(j + 1, "J"), Sheet2.Cells(j + 1, "AM")) = Sheet3.Range(Sheet3.Cells(i + 2, "E"), Sheet3.Cells(i + 2, "AH")).Value
- End If
- Next j
- Next i
- End Sub
复制代码
你那第二个表的编码也不是唯一的,不够严谨,你看下这个能解决需求了吗?用时2秒多,解决问题请给最佳。
因为你需求说得不是很清楚,所以可能有偏差,解决问题是:
根据生产计划表-产品编码 VS 部分明显-使用机型匹配
相同就把对应生产计划表得E~AH得内容赋值给部分明显表得J~AM
如果只是复制日期1~31的内容就改一下代码里面的区间就可以了 |
|