设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[求助]关于宏的代码问题

[复制链接]
跳转到指定楼层
1#
发表于 2007-3-1 06:06:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
现在有a,b,c,d四列
a为截止期,日期型,b为检查期,日期型,现在我想b-a,c列显示相减的日期数,如果c>30,d列显示“正常",如果c<0,d列显示“已经过期”,不知道怎么用宏来实现。

还有个问题:如何通过宏来实现定时在c列后面增加一列,格式和c列一样
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2007-3-1 19:30:00 | 只看该作者
用公式简单些吧.

C2的公式:=B2-A2  (*注意将单元格格式设为General)

D2的公式: =IF(C2>30,"正常",IF(C2<0,"已经过期",""))

用宏代码如下:

Sub Macro1()
Dim Lrow As Long
    Range("C2").FormulaR1C1 = "=RC[-1]-RC[-2]"
    Range("D2").FormulaR1C1 = "=IF(RC[-1]>30,""正常"",IF(RC[-1]<0,""已经过期"",""""))"
    Lrow = Range("A65536").End(xlUp).Row
    Range("C2" & Lrow).Select
    Selection.FillDown
    Columns("C:C").Select
    Selection.NumberFormatLocal = "G/通用格式"
    Range("C2").Select
End Sub
3#
 楼主| 发表于 2007-3-2 18:36:00 | 只看该作者
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-4-12 16:00 , Processed in 0.098430 second(s), 27 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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