如果用户在单元格中输入文本,则在另一个单元格中返回用户名和日期

时间:2019-04-18 11:25:06

标签: excel vba

帮助,在共享表中,如果用户在单元格中添加文本,则单击按钮以在另一个单元格中返回用户名和日期。 例如,单元格B3 =完成,然后单元格C3返回John Smith 14/04/19

非常感谢!

enter image description here

2 个答案:

答案 0 :(得分:2)

不需要VBA。试试:

=IF(B6="Complete", "User Name " & TEXT(NOW(),"dd/mm/yyyy"),"")

结果:

enter image description here

答案 1 :(得分:0)

更多信息可能会有所帮助。我将假设工作表的布局如下。您将需要某种方式指定当前用户是谁,在本示例中,我使用了单元格A2。

enter image description here

如果布局未如图所示,则需要相应地编辑代码。

Sub date_user()

Dim lastrow As Long
Dim rng As Range, cell As Range

With Application.ActiveSheet
    Name = .Range("A2").Value
    lastrow = .Cells(.Rows.Count, "A").End(xlUp).Row
    Set rng = .Range("B3:B" & lastrow)
End With

For Each cell In rng
    If cell.Offset(0, 1).Value = 0 Then
        If Len(cell.Value) > 0 Then
           cell.Offset(0, 1).Value = Name & " " & Format(Now(), "MMM-DD-YYYY")
        End If
    End If
Next     
End Sub