Excel精英培训网

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

[已解决]求助VBA代码完成,拜谢

[复制链接]
发表于 2014-4-22 13:34 | 显示全部楼层 |阅读模式

目的:
1、“计划汇总工作表”中每笔业务自动生成“计划明细表”

要求:
1、根据计划汇总表中每笔业务的产品代码自动在此工作簿中查找到以此代码为工作表名的工作表
2、对找到的工作表中的A2:E“N”区域进行复制到“计划明细”工作表中的C:G
3、对粘贴到“计划工作表”中的此笔业务添加“计划汇总表”中针对于此笔业务的“日期”于A列、“单据编号”于B列、“生产件数”于I列、生产量于J列
4、在H列输入公式=IF(MID(E2,1,7)="001.03.",I2*G2,ROUND(J2/1000*G2,2))
5、对每笔业务单据编号的第一个单元格着色

注意:前提计划汇总表中的业务笔数不固定,
最佳答案
2014-4-22 18:12
………………

求助.rar

13.74 KB, 下载次数: 7

发表于 2014-4-22 14:09 | 显示全部楼层
  1. Sub Macro2()
  2. Dim arr, brr, crr, i&, x&
  3. arr = Sheet1.Range("a1").CurrentRegion
  4. [a2:h20000].Clear
  5. For i = 2 To UBound(arr)
  6.     If Not Sheets(arr(i, 3)) Is Nothing Then
  7.         brr = Sheets(arr(i, 3)).Range("a1").CurrentRegion
  8.         ReDim crr(1 To UBound(brr) - 1, 1 To 2)
  9.         For j = 2 To UBound(brr)
  10.             crr(j - 1, 1) = arr(i, 2)
  11.             crr(j - 1, 2) = arr(i, 1)
  12.         Next
  13.         x = Cells(Rows.Count, 1).End(xlUp).Row + 1
  14.         Cells(x, 2).Interior.ColorIndex = 6
  15.         Cells(x, 1).Resize(UBound(crr), 2) = crr
  16.         Sheets(arr(i, 3)).Range("a1").CurrentRegion.Offset(1, 0).Copy Cells(x, 3)
  17.     End If
  18. Next
  19. [h2] = "=IF(MID(E2,1,7)=""001.03."",I2*G2,ROUND(J2/1000*G2,2))"
  20. [h2:h20000].FillDown
  21. End Sub
复制代码
回复

使用道具 举报

发表于 2014-4-22 14:09 | 显示全部楼层
………………

求助2.zip

16.65 KB, 下载次数: 5

回复

使用道具 举报

 楼主| 发表于 2014-4-22 14:16 | 显示全部楼层
dsmch 发表于 2014-4-22 14:09
………………

对粘贴到“计划工作表”中的此笔业务添加“计划汇总表”中针对于此笔业务的“生产件数”于I列、生产量于J列,还差一点点,拜托前辈调整下,不胜感激

点评

快上班了,晚上帮你看看  发表于 2014-4-22 14:17
回复

使用道具 举报

发表于 2014-4-22 15:30 | 显示全部楼层
应该是这样的吧!(没上面几位动作快)

求助.zip

25.69 KB, 下载次数: 3

回复

使用道具 举报

发表于 2014-4-22 18:12 | 显示全部楼层    本楼为最佳答案   
………………

求助2.zip

387.27 KB, 下载次数: 8

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-27 11:53 , Processed in 0.517440 second(s), 15 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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