#EXCEL VBA #自动化 #免费VBA代码集 #公众号福利
今天分享10种常见的数据排序VBA代码和详细注释。每个代码块都可以一键复制到剪贴板。

部分代码:
' 场景2: 多列排序' 先按B列(部门)升序排序,再按C列(销售额)降序排序Sub SortMultipleColumns()Dim ws As WorksheetDim rng As RangeSet 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 rngws.Sort.Header = xlYes ' 数据包含标题行ws.Sort.Apply' 释放对象变量Set rng = NothingSet ws = NothingMsgBox "多列排序完成:先按部门升序,再按销售额降序", vbInformationEnd Sub
推荐:
上篇:
获取全部代码(网页版本)方式:
关注本公众号 ,后台回复关键字【260108】即可获取
有的小伙伴回复的关键字是自己写的,和提供出来的关键字有细微差别,没有收到回复。你只需要长按上面红色的文本,复制到后台发送即可。
由于公众号平台更改了推送规则,如不想错过EXCEL每日一学的原创分享,觉得文章不错时,记得关注公众号,设为星标⭐,并“转发”、“点赞”或“在看”,这样每次新文章推送,您都会第一时间收到!