打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
日常使用利用VbA对Excel中的多个sheet工作表排序

在excel工作簿中对有多个工作表,由于个人需要,对每个工作表中某一值的比较大小后,然后进行排序。

由于vba中字典对应值比较难以排序,所以就分为两步

第一步是提取工作表名和对应字段写到工作表中:

  1. Sub getname()
  2. Dim sheet As Worksheet
  3. Dim k As Integer
  4. k = 17
  5. For Each sheet In Worksheets
  6. Cells(k, 1) = sheet.Name
  7. Cells(k, 2) = sheet.Cells(2, 3)
  8. k = k + 1
  9. Next
  10. End Sub

得到后排序:

再利用第二个函数对排序后的工作表名进行相应的移动:

  1. Sub sortmysheet()
  2. Dim sheet As Worksheet
  3. Dim sheetname As String
  4. Dim i As Integer
  5. Set sheet = ActiveSheet
  6. For i = 1 To 41
  7. sheetname = sheet.Cells(i, 1)
  8. Sheets(sheetname).Move after:=Sheets(i)
  9. Next
  10. sheet.Activate
  11. End Sub

其中 sheet是新建了一个空白工作表,然后一个41行

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
合并/拆分 Excel?Python、VBA轻松自动化
Excel | VBA轻松实现跨多工作表查询数据
VBA统计一个EXCEL工作薄内多张工作表内最大行数的方法
Excel Excel VBA 数组排序
搜集各种Excel VBA的命令供参考!
总结Excel之VBA编程之引用单元格、区域的各种方法下篇
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服