Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 6639|回复: 20

[已解决]判断语句错在哪?

[复制链接]
发表于 2014-9-12 10:49 | 显示全部楼层 |阅读模式
本帖最后由 ys_zheng 于 2014-9-12 10:51 编辑

如题:我在VBA中用了  
If Sheets("考勤录入").Cells(6, 4) = Sheets("考勤明细").Cells(x, 1) & "," & Sheets("考勤录入").Cells(6, 7) = Sheets("考勤明细").Cells(x, 2) & "," & Sheets("考勤录入").Cells(9, 4) = Sheets("考勤明细").Cells(x, 3) Then
          MsgBox "已存在该编号的员工,不能重复输入...": Exit Sub
依次分别表示为工资结构(月薪,计件等)、年月份、工号;但是现在就算考勤明细表里面没有的工号也不能录入了,也提示说重复,我不知道错在哪里了?
注:考勤明细表原来存在
  工资结构  年月份   工号
  月薪    2014-6   1
但是当我要输入工号2时(其它的一样),却提示重复,不能重复输入...

我要实现的功能是:当考勤明细表中存在工资结构、年月份、工号这3项与我要录入的数据完全一致的记录时,才提示重复
最佳答案
2014-9-12 11:22
循环变量用错了吧。
Sheets("考勤明细").Cells(x, 1)
这里面X是不是应该用I?
发表于 2014-9-12 10:52 | 显示全部楼层
If Sheets("考勤录入").Cells(6, 4) = Sheets("考勤明细").Cells(x, 1) and Sheets("考勤录入").Cells(6, 7) = Sheets("考勤明细").Cells(x, 2) and Sheets("考勤录入").Cells(9, 4) = Sheets("考勤明细").Cells(x, 3)
回复

使用道具 举报

发表于 2014-9-12 10:54 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2014-9-12 11:11 | 显示全部楼层
这儿有肥猫 发表于 2014-9-12 10:54
因为没附件,所以只能猜猜了

附件1.rar (38.99 KB, 下载次数: 8)
回复

使用道具 举报

 楼主| 发表于 2014-9-12 11:13 | 显示全部楼层
这儿有肥猫 发表于 2014-9-12 10:52
If Sheets("考勤录入").Cells(6, 4) = Sheets("考勤明细").Cells(x, 1) and Sheets("考勤录入").Cells(6, 7 ...

用=号我试过了,无法判断,用OR的效果和用&","的效果一样,真是急死我了
回复

使用道具 举报

发表于 2014-9-12 11:16 | 显示全部楼层
....用and,不要用&","& ,就这个要求而言没见过这样的写法
回复

使用道具 举报

发表于 2014-9-12 11:17 | 显示全部楼层
c 附件

附件1.rar

33.1 KB, 下载次数: 4

回复

使用道具 举报

发表于 2014-9-12 11:19 | 显示全部楼层
ys_zheng 发表于 2014-9-12 11:13
用=号我试过了,无法判断,用OR的效果和用&","的效果一样,真是急死我了

用or的意思是三个条件符合任意一个就达到效果,按你的要求肯定是用and哇
回复

使用道具 举报

发表于 2014-9-12 11:22 | 显示全部楼层    本楼为最佳答案   
循环变量用错了吧。
Sheets("考勤明细").Cells(x, 1)
这里面X是不是应该用I?
回复

使用道具 举报

 楼主| 发表于 2014-9-12 11:22 | 显示全部楼层
这儿有肥猫 发表于 2014-9-12 11:17
c 附件

QQ截图20140912111808.jpg 用and无法判断是否重复,完全一致时仍然可以录入……。
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-6-6 19:37 , Processed in 0.573608 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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