设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 3731|回复: 18
打印 上一主题 下一主题

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

[复制链接]
跳转到指定楼层
1#
发表于 2005-1-26 00:54:00 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
我想用循环从那列中挑出一月,二月,三月,...因为我要根据出货计划统计出每月每个机种的可能出货量来调整当月的生产计划我的代码是:

Private 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是常量)
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
19#
 楼主| 发表于 2005-1-26 16:16:00 | 只看该作者
谢谢老鬼大哥,其实我上传的那个表就是公司在用的计划排程表,本人觉得不好,但那个日本主管不让改,没办法,对生产计划有兴趣的朋友可以参考一下,不知那位大侠有没有更好的管理表格,不妨发上来,,,,在下的下一步就是用ACCESS来开发它吧.昨天看了老鬼大哥的数组讲座真的很不错,不知还没有没其它的专题讲座?在下真的想去看看,如果有把连接发上来,如果没,不妨来点讲座呀老鬼大哥,我想学生应很多的.
18#
发表于 2005-1-26 05:26:00 | 只看该作者
还有,如果你的行列没搞错,那你引用的CELLS不要是合并掉的单元格,合并后的单元格只有左上角的单元格有效。
17#
发表于 2005-1-26 05:04:00 | 只看该作者
没时间看全你的代码,不过你是不是搞错了行和列,“Cells(r, 2)”中,第一个参数是行,第二个参数是列,也就是r行2列,你是不是理解成了2行r列。month函数是绝对没错的。当然,这种数据管理的情况最好还是用ACCESS,否则开发慢,运行速度也不行,还会受到很多条件的限制。
16#
 楼主| 发表于 2005-1-26 04:35:00 | 只看该作者
其实这个问题用数组可以解决,但数组好像不能连续复制对吗?我目前用的就是一个一个复制数组的,麻烦!!!!!
15#
 楼主| 发表于 2005-1-26 02:40:00 | 只看该作者

原文件在此:)

原文件在此

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
14#
 楼主| 发表于 2005-1-26 02:38:00 | 只看该作者

老鬼大哥问题还没解决

老鬼大哥问题还没解决,为了让你看得明白我把原文件发上来,,顺便帮我研究研究,我想把生产计划,出货计划,物料需求全部联起来,当然目前还没做到,,估计可能要用ACCESS,先解决眼前问题,以后再考虑那个问题吧,如果老鬼那有现成的好例子不妨给在下参考一下,呵呵
13#
 楼主| 发表于 2005-1-26 02:36:00 | 只看该作者
老鬼大哥问题还没解决,为了让你看得明白我把原文件发上来,,顺便帮我研究研究,我想把生产计划,出货计划,物料需求全部联起来,当然目前还没做到,,估计可能要用ACCESS,先解决眼前问题,以后再考虑那个问题吧,如果老鬼那有现成的好例子不妨给在下参考一下,呵呵
12#
发表于 2005-1-26 02:05:00 | 只看该作者
很可能是你的“Cells(r, 2)”里面的数据不是日期格式,而是文本格式,所以类型无法匹配。试试Month(DateValue(.Cells(r, 2))) = 1,注意“Cells(r, 2)”里的数据应该是符合日期格式的文本。使用YEAR函数可以返回年份。
11#
发表于 2003-1-11 18:27:00 | 只看该作者
据《南方都市报》网络采访,作者透露自己是一个到深圳三年,并无深圳户口的金融证券业人士,并说此事若能令自己出名,也不妨抓住机会,只是目前暂不便公开真实身份。
你看,大水也有能冲龙王庙的一天,望各位罐水界朋友努力!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-6-3 23:45 , Processed in 0.094235 second(s), 35 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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