首页
问答
词典
文集
工具
退出登录
登录
我要提问
搜索
问答首页
Excel2003中如何实现一列多区域排序?
正
2
0
1
3
-
0
5
-
2
6
2
3
:
3
9
:
4
6
版本:
1
/
1
2
0
1
3
-
0
5
-
2
6
2
3
:
3
9
:
4
6
版本:
1
/
1
请问怎样实现一列多区域排序?还有多区域范围排序,谢谢!
请问怎样实现一列多区域排序?还有多区域范围排序,谢谢!
多区域范围排序
Excel2003
Office2003
vba
一列多区域排序
版权归作者所有。任何形式转载须联系作者获得授权。
作者:
正解网
来源:正解网
链接:
https://www.zhengjie.com/question/2ce6497c
投票
6
好问题
烂问题
修改
分享
扫码分享
分享到新浪微博
分享给QQ好友
分享到QQ空间
复制网址
OK了,粘贴即可!
问题状态
正解:
1
个
解答:
1
个
同问:
0
人
浏览:
17
次
相关问题
怎样解决ASP导出Excel 时出现没有权限CreateObject错误的问题?
正解:
1
解答:
1
同问:
0
如何使用Excel2003的VBA查找并改变字符串颜色?
正解:
1
解答:
1
同问:
0
Excel2003如何仅在预览中进行每页汇总?
正解:
1
解答:
1
同问:
0
如何在Word2003中打开Excel?
正解:
1
解答:
1
同问:
0
为什么不能双击打开Excel2003文档了?
正解:
1
解答:
1
同问:
0
修改提问
Excel2003中如何实现一列多区域排序?
请问怎样实现一列多区域排序?还有多区域范围排序,谢谢!
多区域范围排序
Excel2003
Office2003
vba
一列多区域排序
提交
图片
把图片文件拖到这里即可上传
上传完,点击「插入图片」按钮插入
title
插入图片
图片链接:
图片描述:
添加
取消
视频
title
插入视频
视频链接:
添加
取消
出于安全考虑,目前正解网仅支持腾讯视频(支持 HTTPS)的视频播放页链接
提交
1
个解答
正
2
0
1
3
-
0
5
-
2
6
2
3
:
3
9
:
4
6
版本:
1
/
1
2
0
1
3
-
0
5
-
2
6
2
3
:
3
9
:
4
6
版本:
1
/
1
只需观看完一个15秒以内的短视频广告,即可查看解答。只需观看完一个15秒以内的短视频广告,即可查看解答。
看完广告,即可查看解答。只需观看完一个15秒以内的短视频广告,即可查看解答。
只需观看完一个15秒以内的短视频广告,即可查看解答。只需观看完一个15秒以内的短视频广告,即可查看解答。
看完广告,即可查看解答。只需观看完一个15秒以内的短视频广告,即可查看解答。
728 人已浏览过此解答
免费查看解答
×
打开手机微信扫一扫免费查看解答
3步免费查看解答
2步免费查看解答
1️⃣ 长按保存下方小程序码
2️⃣ 打开手机微信的扫一扫
3️⃣ 点击右上角相册选取此码
1️⃣ 长按下方的小程序码
2️⃣ 在弹出的菜单中识别图中的小程序码
小程序码已失效
👉请点此刷新👈
60
s
自动显示解答
修改解答
下面是Excel2003一列多区域排序和多区域范围排序的代码。 ##操作步骤 Sub 一列多区域排序() '按微软方式 K = 1 R = Range("A65536").End(xlUp).Row Do While K < R Set R1 = Range(Range("A" & K), Range("A" & K).End(xlDown)) K = Range("A" & K).End(xlDown).Row R1.Select Selection.Sort Key1:=Range("A" & K), Order1:=xlAscending, Header:=xlGuess, _ OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, SortMethod _ :=xlPinYin, DataOption1:=xlSortNormal K = Range("A" & K).End(xlDown).Row Loop End Sub ##提示 贴本代码意思是,用2次的 K = Range("A" & K).End(xlDown).Ro 这段代码: 第一个K能轻松选取非空连续单元格的最后一行的行号; 第二个K能轻松选取空值连续单元格的后的第一个非空单元格的行号。 Sub 多区域范围排序() Application.ScreenUpdating = False Dim F As Boolean n = Cells(Rows.Count, 1).End(3).Row For i = 1 To n If Cells(i, 1) <> "" And F = False Then F = True str1 = str1 & Cells(i, 1).Row & "," ElseIf Cells(i, 1).Offset(1, 0) = "" And F = True Then F = False str1 = str1 & Cells(i, 1).Row & "," End If Next arr = Split(str1, ",") Set myRegExp = CreateObject("vbscript.regexp") myRegExp.Global = True myRegExp.Pattern = "d+" For i = 1 To n If myRegExp.test(Cells(i, 1)) Then Cells(i, 2) = Val(myRegExp.Execute(Cells(i, 1))(0)) End If Next i For i = 0 To UBound(arr) - 1 Step 2 Cells(arr(i), 2).CurrentRegion.Sort Key1:=Cells(arr(i), 2), _ Order1:=xlAscending, Header:=xlGuess, SortMethod:=xlPinYin Next i Columns("B:B").Clear Erase arr Application.ScreenUpdating = True End Sub
提交
图片
把图片文件拖到这里即可上传
上传完,点击「插入图片」按钮插入
title
插入图片
图片链接:
图片描述:
添加
取消
视频
title
插入视频
视频链接:
添加
取消
出于安全考虑,目前正解网仅支持腾讯视频(支持 HTTPS)的视频播放页链接
提交
我的解答
提交
图片
把图片文件拖到这里即可上传
上传完,点击「插入图片」按钮插入
title
插入图片
图片链接:
图片描述:
添加
取消
视频
title
插入视频
视频链接:
添加
取消
出于安全考虑,目前正解网仅支持腾讯视频(支持 HTTPS)的视频播放页链接
提交
∧
回顶部