Excel精英培训网

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

关于Worksheet_Change事件中多个Target不关联

[复制链接]
发表于 2010-8-3 20:18 | 显示全部楼层 |阅读模式
Worksheet_Change事件中多个Target不关联的问题
已经设定Target.Column <> 5 Or Target.row  = 1了,现在继续再设定Target如何进行,详细请见附件。多谢
vTxBoNUK.rar (94.18 KB, 下载次数: 24)
发表于 2010-8-3 20:24 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2010-8-3 20:31 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2010-8-3 20:39 | 显示全部楼层

麻烦看下附件,解决一下
回复

使用道具 举报

发表于 2010-8-3 20:49 | 显示全部楼层

照你的意思应该是与第5列和第一行无关呀,为什么<>5,应该是=5吧

If Target.Column = 5 Or Target.Row = 1 Then Exit Sub

回复

使用道具 举报

发表于 2010-8-3 20:51 | 显示全部楼层

你是要指定是第5列吗?
回复

使用道具 举报

发表于 2010-8-3 20:58 | 显示全部楼层

你设置的&lt;&gt;5和row=1退出是指定target的区域为E2:E65536,只有这区域才有事件发生
[此贴子已经被作者于2010-8-3 20:58:28编辑过]
回复

使用道具 举报

 楼主| 发表于 2010-8-4 08:05 | 显示全部楼层

现在还有其他列要指定,应该如何改?

回复

使用道具 举报

发表于 2012-3-25 12:36 | 显示全部楼层
在此路过学习学习
回复

使用道具 举报

发表于 2012-3-25 16:46 | 显示全部楼层
既然工龄与 身份证 无关,为啥还要专门强调

当身份证号码为空是,后面的工龄和辅助3的转换拼音照样能计算,也就是与身份证单元格没有关系
录入完身份证号码,入职时间没有录入,则不计算,录入入职时间后则计算工龄
辅助3同理,就职状态没有录入不计算,录入后则计算。与身份证单元格不关

你就直接说:
第一:
当在B列输入姓名后, 并且R列的内容为在职,则在 辅助3 实现自动拼音简写!
(你辅助1的作用我看不懂,当然可以同时将姓名输入到辅助1)

第二:
N列录入入职时间 并且 R列录入了就职状态,则计算工龄!
这个R列是不是需要判断是否在职呢?

以下代码只是一个思路示例,只需要将 两个 msgbox 替换成你对应的代码就可以了!!
InStr(1, "2,14,18", .Column) = 0 作用,判断如果不是操作的 B,N,R 三列,就退出过程!


  1. Private Sub Worksheet_Change(ByVal Target As Range) '在 Worksheet 单元格中的某些内容发生更改时触发
  2. With Target
  3.   If .Count>1 Then Exit Sub
  4.   If .Row = 1 Then Exit Sub
  5.   If InStr(1, "2,14,18", .Column) = 0 Then Exit Sub
  6.   If Cells(.Row, "B") <> "" And Cells(.Row, "R") = "在职" Then MsgBox "条件符合,调用拼音简写代码"
  7.   If Cells(.Row, "N") <> "" And Cells(.Row, "R") <> "" Then MsgBox "条件符合,调用工龄计算代码"
  8. End With
  9. End Sub
复制代码



回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-24 19:45 , Processed in 0.364892 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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