设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1853|回复: 2
打印 上一主题 下一主题

在EXCEL中有一列全是日期

[复制链接]
跳转到指定楼层
1#
发表于 2005-1-25 18:32:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在EXCEL中有一列全是日期,我想找一个算法就是怎样去区别月份,如我想从那一列中挑出一月份, 我试着用MONTH(.Cells(r,2))=1 这个算法,但不行说什么类型不匹配不知为什么?另外这个算法只能区别月份,不是很好,因为不能把年区别开来,应有更好的算法,不知那位大侠指点一下多谢!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2005-1-25 23:46:00 | 只看该作者
我想用循环从那列中挑出一月,二月,三月,...因为我要根据出货计划统计出每月每个机种的可能出货量来调整当月的生产计划我的代码是rivate Sub Outputeverymonth()

Dim r, s, u, v, jan, feb, mar, apr, may, jun, jul, aug, sep, oct, nov, dec As Integer

Dim NET As String

s = 3: jan = 5: feb = 6: mar = 7: apr = 8: may = 9: jun = 10: jul = 11: aug = 12: sep = 13: oct = 14: nov = 15: dec = 16

With ActiveSheet

Application.ScreenUpdating = False '关闭屏幕更新

    Worksheets("数据统计").Range("NET_Area") = ""  '清空以前数据

    Do Until s > 30

        For r = z To x

            If Month(.Cells(r, 2)) = 1 And _

               .Cells(r, 3) = "NET" And _

               .Cells(r, 4) = Worksheets("数据统计").Cells(s, 3) Then

                    u = Worksheets("数据统计").Cells(s, jan)

                    v = Worksheets("数据统计").Cells(s + 1, jan)

                    Worksheets("数据统计").Cells(s, jan) = .Cells(r, 5) + u

                    Worksheets("数据统计").Cells(s + 1, jan) = .Cells(r, 6) + v

            End If

        Next r

            s = s + 2

    Loop

Application.ScreenUpdating = True '打开屏幕更新

End With

End Sub其中的Month(.cells(r,2))=1不对,也不好因为不能区别年份请老鬼多多指点.(z是常量)
3#
发表于 2005-2-16 02:32:00 | 只看该作者
试试把Month(.Cells(r, 2))改成Month(CDate(.Cells(r, 2)))[em05]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-1 13:23 , Processed in 0.071132 second(s), 26 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表