1. Range.Sort方法的基本作用 Range.Sort方法用于对Excel工作表中的指定范围(Range)内的数据进行排序。你可以根据一列或多列的数据进行升序或降序排序。 2. Range.Sort方法的主要参数及其含义 Range.Sort方法包含多个参数,但常用的参数包括: Key1, Key2, ...: 指定排序的主要关键字、次要关键字等。这些参数是Ran...
Range("A1:G15").Sort Key1:=Columns("A"), order1:=xlAscending, Header:=xlYes 得到顺序为:曹操(cao)在第一位,诸葛亮(zhu)在最后一位。我们也可以使用SortMethod参数把中文排序方式改为按笔画数排列,如:Range("A1:G15").Sort Key1:=Columns("A"), order1:=xlAscending, Header:=xlYes, So...
Orientation:=xlTopToBottom, SortMethod:=xlPinYin, _ DataOption1:=xlSortNormal 直接按参数位置: Range("A1:I19").Sort [G3], 1, , , , , ,0, 1, 0, 1, 1,1 或根据默认为:Range("A1:I19").Sort [G3], 1 Range("待排序数据区域").Sort(Key1, Order1, Key2, Type, Order2, Key3...
先用.SortFields.Clear删除排序字段,然后依次添加多个.SortFields.Add排序关键字即可,下面的例子代码在EXCEL2010上执行的:Sub YgB() ActiveWorkbook.Worksheets("标保明细").Sort.SortFields.Clear ActiveWorkbook.Worksheets("标保明细").Sort.SortFields.Add key:=Range("A2:A3339") ActiveWorkbook...
1 打开Excel数据表,如下图所示,利用VBA中Sort方法对数据区域按照B列进行排序。2 首先,在代码中设置数据区域作为sort方法的对象,这里设置为数据区域range("A1:C9"),如下图所示。3 输入完sort之后,按下空格键,就会看到sort方法的各种参数,前面依次是三个关键字及次序,后面还有标题行、大小写、排序方向、排序...
Option Explicit'排序Private Sub ApplySort()Dim xid, xR As Range, xAdd As Stringxid = Me.ListBox1.ListIndex '返回排列字段索引值Set xR = ActiveSheet.Range("B3:I3") '设置排序字段组xAdd = VBA.Split(xR.Item(xid + 1).Address, "$")(1) '提取索引列字母Dim SortRange As RangeSet SortRange...
Sub testSort2() Dim rng As Range '设置要排序的区域 Set rng = Range("A1:G10") '排序 rng.Sort Key1:="性别", Order1:=xlAscending, _ Key2:="总分", Order2:=xlDescending, _ Header:=xlYes End Sub Excel将会以“性别”作为主要关键字升序排列,以“总分”作为次要关键字降序排列,即主关键字...
在Excel 2007中新增了Sort对象,在录制宏时Excel会自动用到这个对象,但我们今天不会讲解这个对象,待以后再详解。今天主要讲解Range对象的Sort方法,对于3个以内的字段排序很方便。其语法如下: Range对象.Sort(Key1,Order1 As XlSortOrder, _ Key2,Type,Order2As X...
在日常VBA中,自带的sort函数可以定义三个排序字段(key值) 举例代码如下: 1 2 3 4 5 6 7 8 9 10 11 Sub test() With Worksheets("SUMMARY OF DEPOT INVENTORY").Range("c10:o245") .Sort key2:=Worksheets("SUMMARY OF DEPOT INVENTORY").Range("d10"), _ key3:=Worksheets("SUMMARY OF DEPOT ...
(first_row, 1).End(xlDown).Row.Range("$A$" &first_row & ":$D$" & next_row).Sort _Key1:=.Range("C" & first_row), _Order1:=xlAscending, _Key2:=.Range("A" & first_row), _Order2:=xlAscending, _Header:=xlNoIfnext_row = last_row ThenExitDoE...