用录制宏不能直接完成,录制后修改了一下.可以进行多个表的同时排序.各班中只要有考号的都参加排序.但使用宏之后工作表的数量和名称不能变.点附件中"一班"中的"总分排序"按钮查看效果.附件:用宏排序.xls...
ActiveSheet.Range("A3:F2000").Select
先录制好,然后打开录制好的宏进行编辑,把数据区域改成你要排序的数据区域就行了。
您同时录相同区域的有标题行和无标题行的排序的宏,您比较分析即可知道该怎么做了。ActiveWorkbook.Worksheets("Sheet3").Sort.SortFields.AddKey:=Range(Cells(j-1,"C"),Cells(x,"C"))…….SetRangeRange...
你需要完全按照你设定的顺序排列,没必要用宏,自定义序列,然后排序按照自定义的序列排即可。
假设对数据按B列升序排列,宏代码为:Subabb()n=1DoWhileCells(n+1,"B")<>""n=n+1i=n+1DoWhileCells(i+1,"B")<>""i=i+1IfCells(n,"B")>Cells...
得看你的宏执行的触发条件是什么。按照你说的,要双击Sheet1表格中的单元格才会排序,那么,你的触发条件应该是change。个人建议,你将你的代码放入模块中,设定一个按钮。或者,将触发条件改成open。每次打开就排序一次。
做一个辅助列,例如AA列,AA2输入如下公式:=A2*10000+B2*100+C2下拉D2输入如下公式:=RANK(A2*10000+B2*100+C2,AA:AA)下拉
1.点开工具,打到宏。选择录制宏,设置个名子确定2.选择你要排序的列3.在数据菜单里选择排序,设置排序的列,排序方式,确认4.回到工具菜单,打开宏。停止宏的录制重新做一组数据。然后在工具菜单,宏里面,找到录制...
不用宏也可以达到此目的。进入工具菜单—选项—自定义序列,添加你要的序列。进入数据菜单—排序,选择首要排序为城市此列,点击左下角的选项,在排序选项对话框中选择自定义,选中刚才自定义的序列,再完成排序即可。