当前位置:首页>java>Excel VBA数据排序场景代码示例

Excel VBA数据排序场景代码示例

  • 2026-10-31 04:59:41
Excel VBA数据排序场景代码示例
▲ 点击上方蓝字关注Excel每日一学公众号

#EXCEL VBA #自动化 #免费VBA代码集 #公众号福利

#批量处理#免费VBA代码库

今天分享10种常见的数据排序VBA代码和详细注释。每个代码块都可以一键复制到剪贴板。

部分代码:

' 场景2: 多列排序' 先按B列(部门)升序排序,再按C列(销售额)降序排序Sub SortMultipleColumns()    Dim ws As Worksheet    Dim rng As Range    Set ws = ThisWorkbook.Worksheets("Sheet1")    ' 设置排序范围,假设数据从A1到D100,包含标题行    Set rng = ws.Range("A1:D100")    ' 清除之前的排序设置    ws.Sort.SortFields.Clear    ' 添加第一个排序键:B列(部门),升序    ws.Sort.SortFields.Add _        Key:=rng.Columns(2), ' B列是第二列        SortOn:=xlSortOnValues, _        Order:=xlAscending    ' 添加第二个排序键:C列(销售额),降序    ws.Sort.SortFields.Add _        Key:=rng.Columns(3), ' C列是第三列        SortOn:=xlSortOnValues, _        Order:=xlDescending    ' 应用排序    ws.Sort.SetRange rng    ws.Sort.Header = xlYes ' 数据包含标题行    ws.Sort.Apply    ' 释放对象变量    Set rng = Nothing    Set ws = Nothing    MsgBox "多列排序完成:先按部门升序,再按销售额降序", vbInformationEnd Sub

推荐:

Excel VBA 工作表常用操作代码集

Excel VBA 工作簿常用操作代码集

Excel VBA 单元格操作代码库

上篇:

VBA数据筛选场景代码示例

获取全部代码(网页版本)方式:

关注本公众号 ,后台回复关键字【260108】即可获取   

有的小伙伴回复的关键字是自己写的,和提供出来的关键字有细微差别,没有收到回复。你只需要长按上面红色的文本,复制到后台发送即可。 

    由于公众号平台更改了推送规则,如不想错过EXCEL每日一学的原创分享,觉得文章不错时,记得关注公众号,设为星标⭐,并“转发”、“点赞”或“在看”,这样每次新文章推送,您都会第一时间收到!

最新文章

随机文章