Excel精英培训网

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

[已解决]VBA实现简单运算

[复制链接]
发表于 2014-3-26 02:28 | 显示全部楼层 |阅读模式
本帖最后由 ckoeng 于 2014-3-26 12:24 编辑

如附件表格表为35g规格产品的毛重,产品数量4000~40000,已从设备得出每支毛重,希望用代码求得每个产品的净重,且当产品数量在4000~40000个变化时,选择不同规格产品时同样可自动调用不同规格所对应的皮重计算净重。
净重=毛重-皮重:皮重数据见sheet2

最佳答案
2014-3-26 05:58
………………

简单运算.zip

152.6 KB, 下载次数: 3

发表于 2014-3-26 05:56 | 显示全部楼层
  1. Sub Macro1()
  2. Dim arr, brr, crr, d, i&, cpm$, js&
  3. Set d = CreateObject("scripting.dictionary")
  4. cpm = [b2].Value: js = [b9]  '产品名、计数
  5. arr = Range("a11").Resize(js, 2)
  6. ReDim crr(1 To UBound(arr), 1 To 1)
  7. brr = Sheet2.[b2:f6]
  8. For i = 1 To UBound(brr)
  9.     d(brr(i, 1)) = brr(i, 5)
  10. Next
  11. x = d(cpm)
  12. For i = 1 To UBound(arr)
  13.     crr(i, 1) = arr(i, 2) - x
  14. Next
  15. Range("c11").Resize(UBound(crr)) = crr
  16. End Sub
复制代码
回复

使用道具 举报

发表于 2014-3-26 05:58 | 显示全部楼层    本楼为最佳答案   
………………

简单运算.zip

150.53 KB, 下载次数: 38

回复

使用道具 举报

 楼主| 发表于 2014-3-26 12:23 | 显示全部楼层
dsmch 发表于 2014-3-26 05:58
………………

先谢后看,(*^__^*) 嘻嘻……
回复

使用道具 举报

发表于 2014-3-27 01:54 | 显示全部楼层
基础还是太弱 慢慢看~时间不够啊  哎
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-24 00:18 , Processed in 0.321726 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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