nguyendinhtutw
Thành viên chính thức


- Tham gia
- 17/4/17
- Bài viết
- 73
- Được thích
- 3
- Giới tính
- Nam
Dear các bác,
Em có một file excel mẫu như đính kèm. Bây giờ em muốn khi người nào đó chỉnh sửa ô nào đó trong vùng dữ liệu thì ô đó sẽ được tự động add 01 comment trong đó đưa ra các nội dung như:
(1) Ngày chỉnh sửa
(2) Chỉnh sửa bởi ai
(3) Chỉnh sửa từ "giá trị cũ" sang "giá trị mới"
Em có tìm hiểu được một code VBA trên mạng, tuy nhiên code này chỉ đáp ứng được 02 yêu cầu số (1) và số (2), nhờ các bác giúp em chỉnh sửa đoạn code sau để có thể thực hiện được yêu cầu số (3). Em trân trọng cảm ơn.
.....
Private Sub Worksheet_Change(ByVal Target As Range)
Dim OldComment As String, NewComment As String, objCell As Range
If Target.Cells.Count > 1 Then Exit Sub
NewComment = "Changed on " & Now() & " by " & Application.UserName
If Target.Comment Is Nothing Then
Target.AddComment NewComment
Else
OldComment = Target.Comment.Text
Target.Comment.Text NewComment & vbLf & OldComment
End If
End If
End Sub
........
Em có một file excel mẫu như đính kèm. Bây giờ em muốn khi người nào đó chỉnh sửa ô nào đó trong vùng dữ liệu thì ô đó sẽ được tự động add 01 comment trong đó đưa ra các nội dung như:
(1) Ngày chỉnh sửa
(2) Chỉnh sửa bởi ai
(3) Chỉnh sửa từ "giá trị cũ" sang "giá trị mới"
Em có tìm hiểu được một code VBA trên mạng, tuy nhiên code này chỉ đáp ứng được 02 yêu cầu số (1) và số (2), nhờ các bác giúp em chỉnh sửa đoạn code sau để có thể thực hiện được yêu cầu số (3). Em trân trọng cảm ơn.
.....
Private Sub Worksheet_Change(ByVal Target As Range)
Dim OldComment As String, NewComment As String, objCell As Range
If Target.Cells.Count > 1 Then Exit Sub
NewComment = "Changed on " & Now() & " by " & Application.UserName
If Target.Comment Is Nothing Then
Target.AddComment NewComment
Else
OldComment = Target.Comment.Text
Target.Comment.Text NewComment & vbLf & OldComment
End If
End If
End Sub
........