求excel vba如何实现如下多条件、不同列条件的排序。

处理后:

第1个回答  2012-09-08
如果没有标题行的话,单击数据区域,点击数据——排序——主要关键字里选 列B——次要关键字选 列C,选无标题行——确定。
第2个回答  2012-09-08
Sub Macro2()
'
' Macro2 Macro
'

'
Range("A1:C5").Select
ActiveWorkbook.Worksheets("Sheet2").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Sheet2").Sort.SortFields.Add Key:=Range("B1:B5"), _
SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
ActiveWorkbook.Worksheets("Sheet2").Sort.SortFields.Add Key:=Range("C1:C5"), _
SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Sheet2").Sort
.SetRange Range("A1:C5")
.Header = xlGuess
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End Sub
第3个回答  2012-09-08
Sub Macro1()
'
' Macro1 Macro
' 宏由 yzvvj 录制,时间: 2012/9/8
'
'
Range("A1:C9").Select
' Range("B1").Activate
Selection.Sort Key1:=Range("B1"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, SortMethod _
:=xlPinYin, DataOption1:=xlSortNormal
End Sub

求excel vba如何实现如下多条件、不同列条件的排序。
如果没有标题行的话,单击数据区域,点击数据——排序——主要关键字里选 列B——次要关键字选 列C,选无标题行——确定。

Excel 多条件排序(可能要用VBA)
先把男女生分开,选择“主要关键字”选择“性别”,也就是先按性别来排序。排列依据,选择“数值”,默认升序就行。点击确定后看到男女生分开排序了。再对男女生的数据按成绩排序,而且保持刚才的男女分开。再按第3条,进入“自定义排序”界面。如图,【添加条件】。按红色框内的示例,选择“次要关键字...

Excel 求助,如何用VBA多条件匹配
两种方法,一是使用worksheetfunction调用sumifs等工作表函数实现。如果想提高效率,就使用字典对象来实现CreateObject("Scripting.Dictionary")字典对象只支持单条件,也就是一个索引下标,如果实现多条件呢?把多个条件组合为一个字段,使用&

怎么用excel的Vba实现多重条件的选择?
sub a()if [a1]>60 and [a5]>70 and [a9]>80 then [a10].copy sheets("sheet2").[a1]end ifend sub如果满足条件,复制A10到sheet2的A1单元格。

excel关于vba中if多条件语句的用法,虚心求教
答案:在Excel VBA中,可以使用If多条件语句来根据多个条件执行不同的操作。具体用法是结合多个If语句或者利用And、Or等逻辑运算符连接多个条件。详细解释:1. 基本结构:在VBA中,If语句用于进行条件判断。对于多条件判断,可以通过嵌套的If语句来实现。基本结构如下:vba If 条件1 Then '执行操作A Else...

【VBA】12.单元格常用操作(3):排序
首先,使用Sort方法对数据进行排序,这个方法有许多可调整的参数。例如,对三国志游戏中人物属性表按照智力属性降序排列(从高到低),你可以使用如下代码:vba Range("A1:G15").Sort Key1:=Range("E1:E15"), Order1:=xlDescending, Header:=xlNo 此代码中,"E1:E15"指定了排序依据,xlDescending...

excel如何用VBA实现一列满足多个条件的循环计数程序?比如:c列有很多数 ...
这个用countifs应该很好实现,不卡吧 =IF(C1=0,0,COUNTIFS(C:C,">"&C1-2,A:A,"<"&C1+2))你试试 不行,再给你写代码

EXCEL怎么用VBA在当前表提取符合多个条件其他表的数据
Set d = CreateObject("Scripting.Dictionary")Arr = Sheet2.UsedRange For i = 2 To UBound(Arr)d(Arr(i, 1) & Arr(i, 6)) = Arr(i, 8)Next For j = 2 To Sheet1.Range("a65536").End(xlUp).Row If d.exists(Sheet1.Cells(j, 1) & Sheet1.Cells(j, 2)) Then Sheet1....

EXCEL如何用VBA实现多条件查询数据?
1、以商场2015年第一季度电器销售统计为例子,“产品”、“品牌”、“月份”3个条件的销售额进行查询。2、假设要查询“康佳”的“1月”份“各类家电”的销售额,先建一个对应列的工作簿。如图,输入条件1:“成品名称”,条件2:“品牌名称”,条件3:“月份”,3、下面到了建立宏的步骤:单击菜单...

VBA里满足IF多条件
在VBA中,逻辑条件的处理与Excel公式有所不同。以下是一些示例,展示了如何使用VBA的If语句来实现Excel公式中的多条件判断:1. 当你需要检查A1等于1且A2等于2时,可以使用如下VBA代码:Sub IfTest()' 定义一个函数 ' 如果A1等于1且A2也等于2 If Range("A1") = 1 And Range("A2") = 2 Then...

相似回答