tdb133 发表于 2023-6-5 11:30:52

一个VBA问题求老大帮忙(工作小小程序,别笑我小白)

需求:用VBA 写出excel表格 sheet1中A列为ID,B列为定额名称 ,C列为材料电算号,F列为材料消耗量,G列为材料单价,H列为F*G合价,sheet2中A列为材料电算号,
B列为材料名称 ,C列为单位 ,人工费的材料电算号小于100010;其他材料的材料电算号大于100011并且小于20000;机械的材料电算号大于20001并且小于30000;在sheet1中依据相同的ID及材料电算号在sheet2中匹配到对应材料的材料名称、单位、单价,分别填入 sheet1中对应的D列、E列、G列,并计算所有F*G结果放在sheet1中H列,分别计算相同ID的人工费、材料费、机械费及三者总和放在H列。


程序运行出错,代码‘424’---要求对象。小白一枚,不知杂解决。请老大帮忙!感谢{:cry:}


风轻云淡 发表于 2023-6-5 18:32:39

用录制宏试试呢

lengbingling 发表于 2023-6-6 09:25:10

本帖最后由 lengbingling 于 2023-6-6 09:30 编辑

不需要用VBA也可解决吧


      材料电算号材料名称单位材料消耗量材料单价
10001人工费工日326
20002木方立方6742
20003水泥立方7856
20004土方立方9981
20005材料1立方81080
20006材料2立方61166
30002火车台班51680
30003汽车台班917153
10001人工费工日6212
20005材料1立方31030
20006材料2立方41144
10002人工费工日5315
30003汽车台班917153

lengbingling 发表于 2023-6-6 10:41:09

分别计算相同ID的人工费、材料费、机械费及三者总和放在H列 这一句话没有明白.

lras 发表于 2023-6-6 10:49:20

在excel中用vlookup函数,这才是最简单的方法

lengbingling 发表于 2023-6-6 11:16:20

本帖最后由 lengbingling 于 2023-6-6 11:30 编辑

用vlookup ,sumifs函数


               ID定额名称材料电算号材料名称单位材料消耗量材料单价人工费材料费机械费总价
1000111000111000110001人工费工日3261000111100016564
1000111000112000220002木方立方674210001122000242
1000111000112000320003水泥立方785610001122000356
1000111000112000420004土方立方998110001122000481
1000111000112000520005材料1立方8108010001122000580
1000111000112000620006材料2立方6116610001122000666
1000111000113000230002火车台班5168010001133000280
1000111000113000330003汽车台班917153100011330003153
1000121000121000110001人工费工日62121000121100011286
1000121000122000520005材料1立方3103010001222000530
1000121000122000620006材料2立方4114410001222000644
1000131000131000210002人工费工日531510001311000215168
1000131000133000330003汽车台班917153100013330003153
不知道我理解的对不对

lras 发表于 2023-6-6 11:35:10

lengbingling 发表于 2023-6-6 11:16
用vlookup ,sumifs函数

不知道我理解的对不对

他的大体要求估计就是这样的,但我感觉他要舍近求远非要VBA{:lol:},所以我只提醒他用vlookup一样可以实现,而且简单

lizhipei78 发表于 2023-6-9 15:33:51

lras 发表于 2023-6-6 11:35
他的大体要求估计就是这样的,但我感觉他要舍近求远非要VBA,所以我只提醒他用vlookup一样可以实 ...

就你这样子的压根用不到VBA,如果真的需要VBA,我可以帮你写代码,也很简单

lizhipei78 发表于 2023-6-9 16:39:24




请测试


lras 发表于 2023-6-10 08:02:54

本帖最后由 lras 于 2023-6-10 08:04 编辑

lizhipei78 发表于 2023-6-9 15:33
就你这样子的压根用不到VBA,如果真的需要VBA,我可以帮你写代码,也很简单
是的呢,就我这样子要什么用delphi或C++,你这种货喜欢用的东西我还真没兴趣
页: [1] 2
查看完整版本: 一个VBA问题求老大帮忙(工作小小程序,别笑我小白)