EXCE VBA 保存判断数据问题!

[复制链接]
查看11 | 回复2 | 2010-5-13 23:55:45 | 显示全部楼层 |阅读模式
在sheet2中,A1列是姓名,B2列是开始区间,C2是截止时间,当我在表sheet1中第一行输入数据时点一次保存按键自动保存到sheet2中第一行,当我再在sheet1输第一行输入不同数据是保存在sheet2中的第二行,如果与sheet2中的数据重复,则会提示数据重复请核对!

另外输入的数据与sheet2第一行名字相同,同在时起始时间和截止时间之内也会提示!

请问怎么写代码?

是不是用if--then--else语句,怎么写,急盼!

回复

使用道具 举报

千问 | 2010-5-13 23:55:45 | 显示全部楼层
给工作簿添加如下的事件响应,我是拿第一列作为例子,不知道你要对比那些数据,你自己举一反三吧。添加的方法是按Alt+F11打开代码编辑器,然后按Ctrl+R打开工程资源管理器,再双击ThisWorkbook,在右边的代码输入窗口里吧下面的代码贴进去就行了Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Dim 原有数据 As Range
输入数据 = Sheet1.Cells(1, 1)
Set 原有数据 = Sheet2.Cells(1, 1)
Do
回复

使用道具 举报

千问 | 2010-5-13 23:55:45 | 显示全部楼层
你说的保存按键,是做在表中的按钮呢,还是菜单栏的保存?还有:“当我再在sheet1输第一行输入”,你是在A1输入呢,还是A1,B1,C1都要输入? 问题不是很难,但是细节问题,还需要你详细点说下面的代码可以达到你的要求:Private Sub CommandButton1_Click()If Sheets(1).Cells(1, 1) = "
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行