楼主: jackbt123
1837 3

[问答] 求助:VBA for comparing and entering two date value [推广有奖]

  • 0关注
  • 0粉丝

硕士生

59%

还不是VIP/贵宾

-

威望
0
论坛币
110 个
通用积分
0.3000
学术水平
2 点
热心指数
4 点
信用等级
2 点
经验
847 点
帖子
56
精华
0
在线时间
263 小时
注册时间
2008-11-28
最后登录
2017-9-21

楼主
jackbt123 发表于 2010-12-31 13:40:07 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
各位excel 专版的朋友,我有个问题想请教各位VBA experts。

我要在column A and column B 的每一行分别输入两个日期。
要求是
以第一行为例
1. 如果我先在column A 的A1格 输入了任意一个日期,那么在column B 的B1格必须输入一个比A1格的日期的日期。如果在column B 的B1格输入一个比A1格的日期的日期,就会弹出错误的信息提示。
2. 如果我先在column B 的B1格 输入了任意一个日期,那么在column A 的A1格必须输入一个比B1格的日期的日期。如果在column A 的A1格输入一个比B1格的日期的日期,就会弹出错误的信息提示。

以下是我写的VBA CODE
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Column = 1 Then
        If Target.Offset(0, 1).Value <> "" And Target.Value > Target.Offset(0, 1).Value Then
            MsgBox "The date value in coumn A should less than the date value column B.", vbOKOnly, "Error Message"
            Application.Undo
        End If
    End If
    If Target.Column = 2 Then
        If Target.Value <> "" And Target.Value < Target.Offset(0, -1).Value Then
            MsgBox "The date value in coumn B should greater than the date value column A.", vbOKOnly, "Error Message"
            Application.Undo
        End If
    End If
End Sub

但当我运行的时候会出现一个小bug........
那就是当我要删除两行以上的值时,就会弹出"Run-time error '13': Type mismatch"
如果我每次只删除一个格的值,就没有任何错误。。。。

希望各位VBA experts 能帮我debug一下。
谢谢。。。。。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:Comparing Entering value enter Aring VBA value two Entering Comparing

沙发
jackbt123 发表于 2010-12-31 13:51:46
我愿意。请问你能具体说明一下吗。谢谢。。。

藤椅
matlab-007 发表于 2016-7-4 17:39:27
解决:
在 ‘开始'-> '运行'->‘%systemroot%\system32\dumprep 0 -k’ 并在注册表的启动项添加此进程 添加方法:'开始’->‘运行’->‘regedit’->' HKLM(MACHINE)\SOFTWARE\Microsoft\Windows\CurrentVission\Run->新建一个字符(ab形式)的值 名称命名为:KernelFaultCheck 双击后,付值为:%systemroot%\system32\dumprep 0 -k

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-28 15:31