怎样实现在excel中,A列输入内容,B列显示修改时间?

使用NOW(),时间是一同变化的,不能单独在B1、B2......记录A1、A2。。。。的修改时间,请高人指点!... 使用NOW(),时间是一同变化的,不能单独在B1、B2......记录A1、A2。。。。的修改时间,请高人指点! 展开
 我来答
tianqixueyu
2013-05-26 · TA获得超过2700个赞
知道大有可为答主
回答量:1350
采纳率:80%
帮助的人:460万
展开全部
用宏吧,代码如下:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim rn As Range
If Target.Column = 1 Then
For Each rn In Target
If rn.Value <> "" Then
Target.Offset(0, 1) = Now()
Else
Target.Offset(0, 1) = ""
End If
Next
End If
End Sub

复制到你工作表的VBA中
此代码比较完善,不会因为批量操作多个行列内容而出错
追问
感谢你的解答,我计算机很差,你把步骤在详细一下吗,点哪然后再点哪。。。。。
追答
按ALT+F11,然后双击你要操作的表格名称(左边),把代码粘贴在右边空白区域就可以了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百事牛
2024-10-28 广告
要取消Excel表格的密码,如果您知道密码,最直接的方式是在打开文件后,点击“文件”>“信息”,然后找到“保护工作簿”下的“用密码进行加密”。在弹出的对话框中,删除已设置的密码,点击“确定”并保存更改即可。若忘记密码,您可能需要考虑使用专业... 点击进入详情页
本回答由百事牛提供
想学ASP
2013-05-26 · TA获得超过4384个赞
知道大有可为答主
回答量:1660
采纳率:60%
帮助的人:443万
展开全部

这个情况纯用公式不好处理,可以使用VBA宏解决:

Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = True
 If Application.Intersect(Range("A2:A100"), Target) Is Nothing Or Target.Count > 1 Or Target.Value = "" Then Exit Sub
  Range("B" & Target.Row) = Date
End Sub

 下面这个代码

Private Sub Worksheet_Change(ByVal Target As Range)

Application.EnableEvents = True

 If Application.Intersect(Range("A2:A100"), Target) Is Nothing Or Target.Count > 1 Or  Target.Value = "" Then Exit Sub

  Range("B" & Target.Row) = Date

End Sub

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我的王是金闪闪4o
2013-05-26 · TA获得超过6702个赞
知道大有可为答主
回答量:7194
采纳率:42%
帮助的人:3362万
展开全部
Private Sub Worksheet_Change(ByVal Target As Range)
if target.count>1 then exit sub
if target.column=1 and target<>"" then target.offset(,1)=now
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
biaotiger1
2013-05-26 · TA获得超过1166个赞
知道小有建树答主
回答量:1570
采纳率:33%
帮助的人:433万
展开全部
需要VBA了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式