excel双击列标题自动排序的VBA代码

2016-02-19 14:09 46 1 收藏

下面是个超简单的excel双击列标题自动排序的VBA代码教程,图老师小编精心挑选推荐,大家行行好,多给几个赞吧,小编吐血跪求~

【 tulaoshi.com - Excel教程 】

通过以下的VBA代码,将其放到工作表的双击事件中,就能取到双击工作表的列标题(双击列的名字),当前列自动进行排序。

比如,将代码放在如下的事件中:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

End Sub

代码如下:

Dim YouRg As Range

If Target.Column = Me.Cells (1,1).CurrentRegion.Columns.Count And Target.Row = 1 Then

If Target.Column mnColumn Then

mnColumn = Target.Column

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

mnDirection = xlAscending

Else

If mnDirection = xlAscending Then

mnDirection = xlDescending

Else

mnDirection = xlAscending

End If

End If

Set YouRg = Me.Cells(1, 1).CurrentRegion

YouRg .Sort key1:=YouRg .Cells(1, mnColumn), order1:=mnDirection,header:=xlYes

Set YouRg = Nothing

Cancel = True

End If

以上代码是升序排序,你可以改为降序排序。

来源:http://www.tulaoshi.com/n/20160219/1606277.html

延伸阅读
标签: 电脑入门
在Excel中,为了增强活动单元格的对比性,有时候我们常常需要修改其背景颜色、字体、字号等,用来区分和其它单元格的对比! 本教程,让我们一起来学习,如何让Excel活动单元格所在行和列都着上背景颜色,首先看下图。 上图中,即C3单元格,被鼠标选中,说明是活动的单元格,如何做才能做到如上图的效果,C3活动单元格所在的行和列,其背景...
标签: 电脑入门
①滚动行 Worksheets("Sheet1").Activate ActiveWindow.ScrollRow = 14 代码解释:上述代码的功能是,先激活Sheet1,将其作为活动工作表,然后,自动拖动垂直滚动条,将第14行拖到第一行的位置,即第一行至第13行将被拖到窗口中的上面,并看不到,而第14行则显示在可视窗口的最上面(在可视范围的第一行位置)。 与之相关的知识: ...
标签: 电脑入门
一、前提条件 在Excel的单元格中,已输入人物的姓名,并且,在姓名的下面,留有空的单元格待插入相应的图片。 如下图一样。比如,B1是姓名,而B3则是要根据张三这个姓名,自动将张三这个人的照片插入到B3中。其它以此类推。 这得使用VBA来完成。 同时,人物的照片所在的文件夹,和Excel工作薄,在相同的路径,比如,下图的位置。 另...
标签: 办公软件
    在学校的教学活动中,通过统计分析学生的考试成绩,了解教学情况,为改进以后的教学工作提供依据,是整个教学工作中非常重要一环。但经常按各种不同的指标统计分析成绩,又是一件很枯燥,很繁琐的事。哪么,能否对需统计的各种指标,无需人工干预,让计算机自动完成呢?答案是肯定的,笔者通过Excel中自带的Vba,实现了这个...
标签: 电脑入门
MyColumn=Target.Column获取活动单元格所在的列号 MyRow=Target.Row获取活动单元格所在的行号 工作表名.UsedRange.Rows.Count指定工作表已使用的行的总数 工作表名.UsedRange.Columns.Count指定工作表已使用的列的总数 工作表名.Cells(行号, 列号).Value获取指定工作表某个单元格的值 Worksheets(m).Cells(i, j).Value使用通用的序号方法...

经验教程

929

收藏

77
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部