|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
看看如何,大幅精简和调整排序代码,看看这个效果如何
原帖由 ck1668 于 2011-4-24 16:26 发表
用得比较多的主要是“代码”、“最新价”、“净流入”、“大单净流入”,“中单净流入”用得比较少一点。
这样吧,你帮我把“最新价”改为放到“股票名称”后面一栏吧,另外,把“代码”、“名称”、“最新价”这三 ... - Dim x As Boolean, m As Single '设置计数器和逻辑判断,定义区域变量,可保存在内存中直至工作薄关闭
- Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
- Dim cl As Long
- cl = [iv1].End(xlToLeft).Column
- x = m Mod 2 '点击两次,重新每次的设置逻辑切换,仅仅排序后才改变逻辑
- If x = False Then '降序逻辑操作
- If Target.Count = 1 And Target.Column <= cl And Target.Row = 1 Then
- Target.CurrentRegion.Sort Target, xlDescending, , , , , , 1: m = m + 1
- End If
-
- ElseIf x = True Then '升序逻辑操作
- If Target.Count = 1 And Target.Column <= cl And Target.Row = 1 Then
- Target.CurrentRegion.Sort Target, xlAscending, , , , , , 1: m = m + 1
- End If
- End If
- End Sub
复制代码
[ 本帖最后由 xmyjk 于 2011-4-24 21:50 编辑 ] |
|