Excel精英培训网

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

请教,如何让两个程序代码在同一个工作表中执行?

[复制链接]
发表于 2012-5-28 12:55 | 显示全部楼层 |阅读模式
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
'录入林场发文时间
If Target.Offset(0, 1) <> "" Then Exit Sub
If Target.Column = 2 And Target <> "" Then
Target.Offset(0, 1) = VBA.Date
End If
End Sub


Private Sub Worksheet_Change(ByVal Target As Range)
'录入发文企划时间
'On Error Resume Next
'If Target.Offset(0, -1) <> "" Then Exit Sub
'If Target.Column = 8 And Target <> "" Then
'Target.Offset(0, -1) = VBA.Date
'End If
'End Sub
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2012-5-28 13:00 | 显示全部楼层
if  Target.Offset(0, -1) <> "" or Target.Offset(0, 1) <> "" Then Exit Sub
If Target.Column = 2 And Target <> "" Then
Target.Offset(0, 1) = VBA.Date
elseif Target.Column = 8 And Target <> "" then
'Target.Offset(0, -1) = VBA.Date
End If
回复

使用道具 举报

发表于 2012-5-28 13:01 | 显示全部楼层
本帖最后由 lucking551 于 2012-5-28 13:02 编辑

  1. Private Sub Worksheet_Change(ByVal Target As Range)
  2. On Error Resume Next
  3. '录入林场发文时间
  4. If Target.Offset(0, 1) <> "" Then Exit Sub
  5. If Target.Column = 2 And Target <> "" Then
  6. Target.Offset(0, 1) = VBA.Date
  7. If Target.Column = 8 And Target <> "" Then
  8. Target.Offset(0, -1) = VBA.Date
  9. End If
  10. end if
  11. End Sub
复制代码
这样可以吗?
回复

使用道具 举报

 楼主| 发表于 2012-5-29 00:47 | 显示全部楼层
回兰老师:第7列,好像只有11行是灵的,C列没问题
回复

使用道具 举报

 楼主| 发表于 2012-5-29 00:48 | 显示全部楼层
而且,清除多单元格和下拉复制时就会出错
回复

使用道具 举报

 楼主| 发表于 2012-5-29 00:49 | 显示全部楼层
纠结~~~~~~~~~~~~~
回复

使用道具 举报

发表于 2012-5-29 15:12 | 显示全部楼层
你上传一个表格
回复

使用道具 举报

 楼主| 发表于 2012-5-30 19:02 | 显示全部楼层
光头土豆1.xls (284 KB, 下载次数: 2)
回复

使用道具 举报

 楼主| 发表于 2012-5-30 19:04 | 显示全部楼层
就这个,我看了很久,不知道如何处理,我加了个错误处理,可以用,但是清除内容的时候就出错
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-5 02:28 , Processed in 4.318457 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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