首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VBA >

急难!请各位帮忙,直接20分

2012-02-17 
急!难!请各位大虾帮忙,直接20分!这是小弟公司业务人员提供的EXCEL表,每天的记录数都不一样,但标题行相同。

急!难!请各位大虾帮忙,直接20分!
这是小弟公司业务人员提供的EXCEL表,每天的记录数都不一样,但标题行相同。最好能新建一张sheet表,谢谢各位大虾帮忙!

 编号名称 JobName数量1数量2挂号信编号 其它
80001钻石卡ccb17745471305 1  
80101白痴卡ccb210945471312
80202变态卡ccb32100200045471321
80503哈哈卡ccb230030045473321
80911哭哭卡ccb450050045473621
32003甜甜卡vis20020045474121
42005黑猫卡sdf30030045474321
56007唐僧卡ads3000300045474621
12303魔鬼卡tyr1145477621
12404倒霉卡tyr51051045477622
。。。

1、插入一行。判断“数量2”列,如果“数量2”>500,则该条记录下面插入一行,除“数量1”、“数量2”、“挂号信编号”以外,其它列的值都复制该条记录。(数量1可能与数量2不同,但数量1肯定大于数量2,数量1比数量2多的数量都放在插入的最后一条记录中)该条记录“数量1”、“数量2”=500,“挂号信编号”=该条记录上一条记录的“挂号信编号”+“数量2”。插入一行的“数量2”=原先该条记录的“数量2”-500,“挂号信编号”=该条记录的“挂号信编号”+“数量2”。如果插入那行的“数量2”再大于500,则在插入一行,规则同上。
效果如图:
  编号名称JobName数量1数量2挂号信编号 其它
80001钻石卡ccb17745471305 1
80101白痴卡ccb210945471312
80202变态卡ccb350050045471321
80202变态卡ccb350050045471821
80202变态卡ccb350050045472321
80202变态卡ccb360050045472821
80503哈哈卡ccb230030045473321
80911哭哭卡ccb450050045473621
32003甜甜卡vis20020045474121
42005黑猫卡sdf30030045474321
56007唐僧卡ads50050045474621
56007唐僧卡ads50050045475121
56007唐僧卡ads50050045475621
56007唐僧卡ads50050045476121
56007唐僧卡ads50050045476621
56007唐僧卡ads50050045477121
12303魔鬼卡tyr1145477621
12404倒霉卡tyr50050045477622
12404倒霉卡tyr101045478122
。。。

2、在“挂号信编号”后面插入一列“挂号信截止编号”,“挂号信截止编号”=“挂号信编号”-“数量2”+1
效果如图:
  编号名称JobName数量1数量2挂号信编号 挂号信截止编号 其它
80001钻石卡ccb17745471305 454713111
80101白痴卡ccb210945471312 45471320
80202变态卡ccb350050045471321 45471820
80202变态卡ccb350050045471821 45472320
80202变态卡ccb350050045472321 45472820
80202变态卡ccb360050045472821 45473320
80503哈哈卡ccb230030045473321 45473620
80911哭哭卡ccb450050045473621 45474120
32003甜甜卡vis20020045474121 45474320
42005黑猫卡sdf30030045474321 45474620
56007唐僧卡ads50050045474621 45475120
56007唐僧卡ads50050045475121 45475620
56007唐僧卡ads50050045475621 45476120
56007唐僧卡ads50050045476121 45476620
56007唐僧卡ads50050045476621 45477120
56007唐僧卡ads50050045477121 45477620
12303魔鬼卡tyr1145477621 45477621
12404倒霉卡tyr50050045477622 45478121
12404倒霉卡tyr101045478122 45478131
。。。

3、插入合计数。判断每条记录的“数量2”,“数量2”<550在所判断的最后一条记录插入一行合计数,并在插入合计数的记录数第一列加“合计数”文字,这一列加粗。如判断的前2条记录“数量2”合计60,第3条记录“数量2”=500,则在第二条记录后插入合计数,第3条记录后面插入合计数。
效果如图:
  编号名称JobName数量1数量2挂号信编号 挂号信截止编号其它
80001钻石卡ccb17745471305 454713111
80101白痴卡ccb210945471312 45471320
80202变态卡ccb350050045471321 45471820
合计516
80202变态卡ccb350050045471821 45472320
合计500
80202变态卡ccb350050045472321 45472820
合计500
80202变态卡ccb360050045472821 45473320
合计500
80503哈哈卡ccb230030045473321 45473620
合计300
80911哭哭卡ccb450050045473621 45474120
合计500
32003甜甜卡vis20020045474121 45474320
42005黑猫卡sdf30030045474321 45474620
合计500
56007唐僧卡ads50050045474621 45475120
合计500
56007唐僧卡ads50050045475121 45475620
合计500
56007唐僧卡ads50050045475621 45476120
合计500
56007唐僧卡ads50050045476121 45476620
合计500
56007唐僧卡ads50050045476621 45477120
合计500
56007唐僧卡ads50050045477121 45477620
12303魔鬼卡tyr1145477621 45477621
合计501
12404倒霉卡tyr50050045477622 45478121
12404倒霉卡tyr101045478122 45478131
合计510


------解决方案--------------------


是要从:

探讨
  编号 名称 JobName 数量1 数量2 挂号信编号 其它
80001 钻石卡 ccb1 7 7 45471305 1
80101 白痴卡 ccb2 10 9 45471312
80202 变态卡 ccb3 2100 2000 45471321
80503 哈哈卡 ccb2 300 300 45473321
80911 哭哭卡 ccb4 500 500 45473621
32003 甜甜卡 vis 200 200 45474121
42005 黑猫卡 sdf 300 300 45474321
56007 唐僧卡 ads 3000 3000 45474621
12303 魔鬼卡 tyr 1 1 45477621
12404 倒霉卡 tyr 510 510 45477622
。。。

热点排行