|
楼主 |
发表于 2009-5-26 15:16
|
显示全部楼层
帮我改一下代码
帮忙改一下这段代码:
要求:1、(第一段代码)让实现在C列输入数据,在A列显示当前输入数据的日期,而且在第二天修改时,原来的数据不会改变成现在的日期。
2、(第二段代码)要求在输入数据后不能让他人修改其中的数据。
3、现在这段代码不能执行任务,请求帮忙修改一下。谢谢。
Private Sub Worksheet_Change(ByVal Target As Range)
For Each c In Target.Cells '如果用填充等同时改变了多个单元格,则一个个的进行判断
With c
If .Column = 3 Then '判断被改变的单元格是否在c列
Application.EnableEvents = False
.Offset(0, -2) = Date '如果在c列,则在同行的A列填充当前系统日期
Application.EnableEvents = True
End If
End With
Next
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Rng As Range
Me.Unprotect ("7772533") '撤销工作表保护
For Each Rng In Target
Rng.Locked = True '锁定单元格
Next
Me.Protect ("7772533") '保护工作表
End Sub
[ 本帖最后由 zhcd 于 2009-5-26 15:40 编辑 ] |
|