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

使用NOW(),时间是一同变化的,不能单独在B1、B2......记录A1、A2。。。。的修改时间,请高人指点!

第1个回答  2013-05-26
用宏吧,代码如下:
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,然后双击你要操作的表格名称(左边),把代码粘贴在右边空白区域就可以了

本回答被提问者采纳
第2个回答  2013-05-26

这个情况纯用公式不好处理,可以使用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

第3个回答  2013-05-26
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

第4个回答  2013-05-26
需要VBA了。

怎样实现在excel中,A列输入内容,B列显示修改时间?
用宏吧,代码如下: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中...

EXCEL 里,比如我在A列任意单元格输入任意数字或文本,我想要B列同行就自...
首先,找到一个空白单元格(例如C1单元格),输入公式==NOW()。此公式用于获取并显示当前日期和时间。接着,将B列设置为日期格式。在B1单元格输入公式==IF(A1>0,$C$1,""),这个公式检查A列单元格内容。如果A列不为空,则在B列对应单元格显示C1单元格中的日期,即当前日期。如果A列为空,B列...

如何让A列中输入姓名, B列自动显示时间?
1、如本例在B列已经输入好了一个公式。这个公式在A列输入姓名后即可在B列显示输入姓名的时间。2、点击【OFFICE按钮】,在弹出的选项中选择点击【EXCEL选项】按钮。3、如下图弹出【EXCEL选项】对话框。4、在对话框的左边选择【公式】选项,右边在【计算选项】中勾选[启用迭代计算]功能。5、点击【确定...

excel怎么记录表格的修改日期
1. **使用公式记录修改日期**:你可以在某个单元格(如A列)使用公式来自动记录相邻单元格(如B列)内容的修改日期。例如,在A2单元格输入公式`=IF(B2="","",IF(A2="",TEXT(NOW(),"yyyy-mm-dd"),A2))`。这个公式的逻辑是,如果B2单元格为空,则A2也为空;如果B2单元格有内容且A2原本...

excel里怎么在a列输入金额b列显示日期
方法如下:打开excel,点击office按钮,点击excel选项;点击左侧的“公式”,右侧选择“启用迭代计算”,“最多迭代次数”输入“1”;点击确定;在B1中输入:=IF(ISBLANK(A1),"",IF(B1="",NOW(),B1)),设置B1单元格的格式为日期;鼠标移动到B1单元格右下方,当光标变成实心的十字,鼠标左键按住...

EXCEL中怎么用公式在A列输入内容,B列自动弹出时间 要有图解具体的操作方...
点“工具”、“选项”、“重新计算”,选中“迭代计算”,在“最多迭代次数”框中输入1,确定。在B2单元格输入公式:=IF(A2="","",IF(B2="",TEXT(NOW(),"e年m月m日 h:m"),B2))

excel输入内容后在另一个单元格自动生成当前日期,
1、假设列A是输入数据区域;B列是显示日期区域。2、我们首先将B列设置为日期格式。选定日期区域,B2:B10。3、在“开始”选项的数字组中;单击“格式”下拉按钮以在弹出菜单中显示长日期。4、然后,也可以按下CTRL+1,打开用于设置单元格格式的对话框,并将此字段设置为日期格式。5、现在B2:B10已经...

excel 时间函数问题 当A列中输入文字后 B列自动填时间 怎么做
菜单栏,工具,选项,重新计算,勾选迭代计算,最多迭代次数设为1次 在B1输入公式 =IF(A1="","",IF(B1="",TODAY(),B1))就可以 A1单元格输入数据,则在B1显示输入当天的日期,有改动不改变日期

如何设置单元格A列输入文本B列自动显示操时间、曰期输入后不与当曰更 ...
假设在sheet1表中A列被修改时,在B列记录修改的时间:在sheet1中建立以下宏,楼主可以这样快捷录入,右键-SHEET1-查看代码,复制以下代码 Private Sub worksheet_Change(ByVal Target As Range)If Target.Column = 1 Then If Sheet1.Cells(Target.Row, 1) <> "" Then Sheet1.Cells(Target.Row, ...

Excel表格中如何在A列输入任何字符时B1自动显示当时日期且到第_百度知...
需要用到vba命令 Private Sub Worksheet_Change(ByVal Target As Range)If Target.Column = 2 Then If Target = "" Then Cells(Target.Row, 3) = ""Else Cells(Target.Row, 3) = Format(Now(), "yyyy-m-d hh:mm:ss")End If End If End Sub 这段语句就OK了 ...

相似回答