如何用Excel编写VB程序
Const?C1?=?10?连续数字调整值
Const?C2?=?15?不连续数字调整值
Const?s?=?10?设置连续范围
Sub?流程()
暗淡?一、?我!,?j!,?d!,?n
范围(" A1 ")。排序?key1:=Range("A1 "),?订单1:=xlAscending
答?=?工作表功能。转置(Range("A1:A "?& amp?[A65536]。结束(xlUp)。行))
为了什么?我?=?1?去哪?未绑定(a)
d?=?甲(我)?+?S
为了什么?j?=?我?去哪?未绑定(a)
如果?j?+?1?& gt?UBound(a)?然后呢?退出?为
如果?a(j?+?1)?& gt?d?然后呢?退出?为
然后
如果?我?=?j?然后呢?不连续数字
甲(我)?=?甲(我)?-?C2
不然呢?连续数
n?=?甲(我)?-?C1
为了什么?k?=?我?去哪?j
a(k)?=?n
然后
我?=?j
结束?如果
然后
范围(" B1 ")。调整大小(UBound(a))?=?工作表功能。转置
结束?子效果如图,附件参考可以下载。