文具盒
发文工具
撰写
网文摘手
文档
视频
思维导图
随笔
相册
原创同步助手
其他工具
图片转文字
文件清理
留言交流
在excel工作簿中对有多个工作表,由于个人需要,对每个工作表中某一值的比较大小后,然后进行排序。
由于vba中字典对应值比较难以排序,所以就分为两步
第一步是提取工作表名和对应字段写到工作表中:
Sub getname()Dim sheet As WorksheetDim k As Integerk = 17For Each sheet In WorksheetsCells(k, 1) = sheet.NameCells(k, 2) = sheet.Cells(2, 3)k = k + 1NextEnd Sub
得到后排序:
再利用第二个函数对排序后的工作表名进行相应的移动:
Sub sortmysheet()Dim sheet As WorksheetDim sheetname As StringDim i As IntegerSet sheet = ActiveSheetFor i = 1 To 41sheetname = sheet.Cells(i, 1)Sheets(sheetname).Move after:=Sheets(i)Nextsheet.ActivateEnd Sub
其中 sheet是新建了一个空白工作表,然后一个41行
来自: hdzgx > 《office》
0条评论
发表
请遵守用户 评论公约
Excel | VBA轻松实现跨多工作表查询数据
Excel | VBA轻松实现跨多工作表查询数据问题情景。Excel跨多个工作表查询数据,用公式不好统计,尤其是遇到不断增加工作表的情况,比如:
Excel Excel VBA 数组排序
Excel Excel VBA 数组排序。使用EXCEL的VBA编程时,经常会用到数组,有时需要对数组进行排序,在这里介绍一下数字数组排序的常用方法以及带有EXCEL特色的函数排序方法(所举例子均以升序排列数组)。以附...
搜集各种Excel VBA的命令供参考!
EnableEvents = False cells(irow, 5) = "=单位名称" cells(irow, 7) = "=摘要" cells(irow, 11) = "=余额" Range(cells(irow, 14), cells(irow, 16)) = "=预内外...
EXCEL中VBA基础应用
Cells对象包含于Worksheet对象,表示Excel工作表中的一个单元格。If irow >6 And icol = 3 And cells(irow, 3) >= cells(irow - 1, 3) Then ''>大于6行,并且第3列,当本行 3列>2行3...
总结Excel之VBA编程之引用单元格、区域的各种方法下篇
总结Excel之VBA编程之引用单元格、区域的各种方法下篇总结Excel之VBA编程之引用单元格、区域的各种方法下篇。处理相对于另一个单元格的某一单元格的常用方法是使用 Offset 属性。下述过程创建了对象变...
完全手册Excel VBA典型实例大全:通过368个例子掌握
http://book.csdn.net/bookfiles/771/10077123290.shtml
[Excel]VBA实现的最简单的遍历
第一章、Excel VBA基础知识
Range("b2") = "优秀" ElseIf Sheet1.Range("b1") >= 80 Then Sheet1.Range("b2") = "...
Excel | VBA——合并工作簿与合并工作表
Excel | VBA——合并工作簿与合并工作表。
微信扫码,在手机上查看选中内容