Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2235|回复: 3

[已解决]根据条件数量分配(已有代码进行格式转换)

[复制链接]
发表于 2015-11-17 11:40 | 显示全部楼层 |阅读模式

站点优先级及产能产量需求各站点设备产能分配
铜抛/50B/120000,铜抛/36B/40000铜抛/150000铜抛/50B/120000,铜抛/36B/30000
铜抛/485/110000,铜抛/360B/75000铜抛/150000铜抛/485/110000,铜抛/360B/40000
研磨/液态上蜡/150000,研磨/固定上蜡/140000研磨/160000研磨/液态上蜡/150000,研磨/固定上蜡/10000

C列各站点设备产能分配的结果已有代码自动得出结果
需要对已有代码进行修改
1、产量需求由工作表<产能>得到
2、各站点设备产能分配与工作表<结果>格式
3、表格数据只有底纹是彩色的内容,即不需要“产能需求‘与”各站点产能分配“
最佳答案
2015-11-17 14:21
请看附件。

自动分配加工数.rar

13.79 KB, 下载次数: 2

 楼主| 发表于 2015-11-17 11:44 | 显示全部楼层
代码是对应单元格内有多种产品的,,我只需要一个单元格对应一种产品的,烦请修改下。谢谢。
回复

使用道具 举报

发表于 2015-11-17 14:21 | 显示全部楼层
  1. Sub grf()
  2.     Set d = CreateObject("scripting.dictionary")
  3.     Arr = Sheets("产能").[a1].CurrentRegion
  4.     For i = 2 To UBound(Arr)      '站点和产能关系
  5.         d(Arr(i, 1)) = Arr(i, 2)
  6.     Next
  7.     Arr = Sheets("条件").[a1].CurrentRegion
  8.     ReDim brr(1 To 10 * UBound(Arr), 1 To 3)
  9.     For i = 2 To UBound(Arr)
  10.         x = Arr(i, 1)
  11.         xrr = Split(x, ",")
  12.         zd = Split(xrr(0), "/")(0)     '站点
  13.         cn = d(zd)      '该站点的产能
  14.         If cn > 0 Then
  15.             For k = 0 To UBound(xrr)
  16.                 yrr = Split(xrr(k), "/")
  17.                 n = n + 1
  18.                 For j = 0 To UBound(yrr)
  19.                     cl = Val(yrr(2))      '产量
  20.                     brr(n, 1) = yrr(0)
  21.                     brr(n, 2) = yrr(1)
  22.                     brr(n, 3) = IIf(cn > cl, cl, cn)
  23.                 Next
  24.                 cn = cn - cl
  25.             Next
  26.         End If
  27.     Next
  28.     Sheets("结果").[a2].Resize(n, 3) = brr
  29. End Sub
复制代码
回复

使用道具 举报

发表于 2015-11-17 14:21 | 显示全部楼层    本楼为最佳答案   
请看附件。

自动分配加工数.rar

16.55 KB, 下载次数: 5

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-19 08:35 , Processed in 0.353941 second(s), 12 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表