Excel精英培训网

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

要求订单号列的订单,重量列相加不超过规定值就把订单号后面加1,2

[复制链接]
发表于 2016-9-12 15:17 | 显示全部楼层 |阅读模式
本帖最后由 mr.xia 于 2016-9-12 16:39 编辑

感谢Excel学徒123给的代码,但是目前订单量猛增,订单特别多,能否自动识别订单号将重量相加而不用ubound(arr)参数取下标呢?
原始问题连接http://www.excelpx.com/thread-424219-1-1.html
11111.jpg

求助-2.rar

9.8 KB, 下载次数: 4

发表于 2016-9-12 15:24 | 显示全部楼层
等Excel学徒123老师来解答吧,还有想合并单元格怎么处理,最好都说清楚的好
回复

使用道具 举报

 楼主| 发表于 2016-9-12 15:36 | 显示全部楼层
苏子龙 发表于 2016-9-12 15:24
等Excel学徒123老师来解答吧,还有想合并单元格怎么处理,最好都说清楚的好

合并单元格的要取消合并, Cells(i , 1).MergeArea.Count 得到行数再Cells(i, 1).Resize(n).UnMerge,然后循环填充,我是这么干的,不知道有没有好的办法
回复

使用道具 举报

发表于 2016-9-12 15:45 | 显示全部楼层
mr.xia 发表于 2016-9-12 15:36
合并单元格的要取消合并, Cells(i , 1).MergeArea.Count 得到行数再Cells(i, 1).Resize(n).UnMerge,然后 ...

取消合并单元格 供参考
其它的没明白是什么意思...
  1. Sub 取消合并单元格()
  2. Dim arr, a%
  3. arr = ActiveSheet.UsedRange
  4. For a = 2 To UBound(arr)
  5.     If arr(a, 1) = "" Then arr(a, 1) = arr(a - 1, 1)
  6. Next
  7.     Columns("A:A").UnMerge
  8. With [a1].Resize(UBound(arr))
  9.     .NumberFormatLocal = "@"
  10.     .Value = Application.Index(arr, 0, 1)
  11. End With
  12. End Sub
复制代码
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-27 13:58 , Processed in 0.281462 second(s), 13 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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