excel宏怎么写代码问题补充说明:我想弄一个比较A和B两列,如果A1和B1一样就不动,如果A1B1不一样比较下数值A1大就A列插入一个单元格,活动单元格下移,继续比较刚移下去的格和B列对应的,相同就向下,不同就比较数值;...我想弄一个比较A和B两列,如果A1和B1一样就不动,如果A1B1不一样比较下数值 A1大就A列插入一个单元格,活动单元格下移,继续比较刚移下去的格和B列对应的,相同就向下,不同就比较数值;A1小于B1的话,B列插入一个空单元格,比较A2和刚才移下去的B2 。A B两列不是纯数字,求代码 谢谢了展开
文章插图
Sub AB比较插入空格()
Dim n%, i%, j%, k%, Arr, Arr来自Out()
n = Cells(Rows.Count, "A").End(xlUp).Row
【excel宏怎么写代码】 If Cells(Rows.Count, "B").End(xlUp).Row > n Then n = Cells(Rows.Co360问答unt, "B").End(xlUp).Row
Arr = Range(Cells(1, 1), Cells(n + 1, 2))
Arr(n + 1, 1) = "最": Arr(n + 1, 2) = "最"'改成最大的字符 。
ReDim ArrOut(1 To 2 * n + 2, 1 To 2)
i = 1: j = 1: k = 1
Do
If Arr(i, 1) < Arr(j, 2) Then ArrOut(k, 1) = Arr(i, 1): ArrOut(k, 2) = "": i = i + 1: k = k + 1: Debug.Print i, j, k
I切速略f Arr(i, 1) > Arr(j, 2) Then ArrOut(k, 1) = "": ArrOut(k, 2) = Arr(j, 2): j = j + 1: k = k + 1: Debug.Print i, j, k
If Arr(i, 1) = Arr(j, 2措边) Then ArrOut(市弦至得k, 1) = Arr(i, 1): ArrOut(k, 2) = Arr(j, 2): i = i + 1: j = j + 1: k = k + 1: Debug.Print i, j, k
Loop Until ((i > n) And (j > n))
[A1].Resize(k - 2, 2) = ArrOut
End Sub
推荐阅读
- 俄罗斯经典歌曲排行榜是怎么样的?
- 白厶组采殳怎么读
- 想开家母婴店怎么开
- 出口发票怎么开???
- wps怎么查关键词
- 土豆有什么营养?土豆怎么吃最健康?
- 破解版单机游戏怎么联机急急
- 电脑和电视怎么投屏
- 本月客单价 客来自单量怎么计算
- 打印机一个文即儿析轮犯分即档被挂起错误还显示,怎么解决?