vba语言怎么对excel的数据按日期排序。求具体代码

已举报 回答
vba语言怎么对excel的数据按日期排序。求具体代码
问在线客服
扫码问在线客服
  • 回答数

    4

  • 浏览数

    8,045

4个回答 默认排序
  • 默认排序
  • 按时间排序

其实也不用那么封复杂

这样做可能执行起来更快
1、把 日期+代码+数值 这三个字段的组合设置为 表的一个唯一索引
2、对所有窗体中的记录
先insert 一次,(如果有相同的则会因为索引值 重复不会成功)
再update

以上处理之前先用一句 on error resume next
取消 评论
Sub a()
MsgBox [a1] = Date
End Sub
取消 评论
两种 方法:
一种是用筛选的方法:
Private Sub CommandButton1_Click()'把A列筛选为1Range(a1:c & Range(a65536).End(xlUp).Row).AutoFilter 1, 1'取筛选后最后一行的行标row1 = Range(a65536).End(xlUp).Row'把B列筛选后的第一个单元格等于11,以列的等于KRange(b2:b65536).SpecialCells(xlCellTypeVisible)(1) = 11Range(c2:c65536).SpecialCells(xlCellTypeVisible)(1) = k'把B列,c列向下填充Range(Range(b2:b65536).SpecialCells(xlCellTypeVisible)(1), Range(b & row1)).FillDownRange(Range(c2:c65536).SpecialCells(xlCellTypeVisible)(1), Range(c & row1)).FillDownEnd Sub二种是用for循环
Private Sub CommandButton1_Click()For i = 2 To Range(a65536).End(xlUp).RowIf Range(a & i) = 1 Then Range(b & i) = 11 Range(c & i) = kEnd IfNext iEnd Sub
取消 评论
请查阅有关
WORKDAY.INTL 函数的使用方法,正好解决你的问题追问 : 谢谢. WORKDAY.INTL 这个函数是2010版里的?我的EXCEL是2003的.好像没有哦. 因为假期一年非常多,且不固定,所以最好能VBA实现.
取消 评论
ZOL问答 > vba语言怎么对excel的数据按日期排序。求具体代码

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

扫码参与新品0元试用
晒单、顶楼豪礼等你拿

扫一扫,关注我们
提示

确定要取消此次报名,退出该活动?