Excel精英培训网

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

[已解决]根据条件,两列数据中某些单元格数据互换

[复制链接]
发表于 2015-4-4 19:27 | 显示全部楼层 |阅读模式
假如第四列中某一单元格中数据小于第五列同行的数据,例如D3<E3,D3E3单元格中的数据互换

最佳答案
2015-4-4 19:37
  1. Sub test()
  2. Dim ar, x, ls
  3.   ar = Range("a1").CurrentRegion
  4.    For x = 2 To UBound(ar)
  5.      If ar(x, 4) < ar(x, 5) Then
  6.        ls = ar(x, 5): ar(x, 5) = ar(x, 4): ar(x, 4) = ls
  7.      End If
  8.    Next
  9. Range("i1").Resize(UBound(ar), UBound(ar, 2)) = ar
  10. End Sub
复制代码
QQ截图20150404191929.jpg

100.rar

306.56 KB, 下载次数: 3

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2015-4-4 19:37 | 显示全部楼层    本楼为最佳答案   
  1. Sub test()
  2. Dim ar, x, ls
  3.   ar = Range("a1").CurrentRegion
  4.    For x = 2 To UBound(ar)
  5.      If ar(x, 4) < ar(x, 5) Then
  6.        ls = ar(x, 5): ar(x, 5) = ar(x, 4): ar(x, 4) = ls
  7.      End If
  8.    Next
  9. Range("i1").Resize(UBound(ar), UBound(ar, 2)) = ar
  10. End Sub
复制代码

100.rar

578.88 KB, 下载次数: 5

回复

使用道具 举报

 楼主| 发表于 2015-4-4 19:47 | 显示全部楼层
26759761@qq.com 发表于 2015-4-4 19:37

谢谢~
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-6 17:33 , Processed in 0.273623 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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