Code VBA đưa ra ngày chỉnh sửa file (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

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,
Hiện tại mình đang có một file excel, mình muốn khi nào chỉnh sửa một ô nào đó thì khi sửa xong sẽ hiện ra ngày chỉnh sửa ô dữ liệu đó ở ô đầu tiên của hàng. Vậy có cách nào không các bác?
Hy vọng nhận được sáng kiến của các bác, đa tạ :)
 
Dùng thủ tục worksheet_change(), đặt giá trị cells(target.row,1).value=now().
 
Upvote 0
Dùng thủ tục worksheet_change(), đặt giá trị cells(target.row,1).value=now().
Mình tìm hiểu trên mạng có đoạn code dưới đây:
Private Sub Worksheet_Change(ByVal Target As Range)

Dim Cll As Range

If Intersect(Target, [A2:A6000]) Is Nothing Then Exit Sub

For Each Cll In Intersect(Target, [A2:A6000])

If IsEmpty(Cll) Then

Cll.Offset(, 1).ClearContents

Else

Cll.Offset(, 1) = Date

End If

Next

End Sub
Tuy nhiên code trên chỉ áp dụng cho vùng dữ liệu cột A và trả về giá trị ở cột B. Có cách nào áp dụng cho vùng dữ liệu gồm nhiều cột (ví dụ cột A, B, C, D), và cố định cột giá trị trả về không (ví dụ cố định cột giá trị trả về là cột E)?
 
Upvote 0
Mình tìm hiểu trên mạng có đoạn code dưới đây:
Private Sub Worksheet_Change(ByVal Target As Range)

Dim Cll As Range

If Intersect(Target, [A2:A6000]) Is Nothing Then Exit Sub

For Each Cll In Intersect(Target, [A2:A6000])

If IsEmpty(Cll) Then

Cll.Offset(, 1).ClearContents

Else

Cll.Offset(, 1) = Date

End If

Next

End Sub
Tuy nhiên code trên chỉ áp dụng cho vùng dữ liệu cột A và trả về giá trị ở cột B. Có cách nào áp dụng cho vùng dữ liệu gồm nhiều cột (ví dụ cột A, B, C, D), và cố định cột giá trị trả về không (ví dụ cố định cột giá trị trả về là cột E)?
- Bạn cứ cho file lên đi, mọi người sẽ giúp bạn. Mình nghĩ vấn đề bạn đặt ra, sẽ được giải quyết đó.
 
Upvote 0
- Bạn cứ cho file lên đi, mọi người sẽ giúp bạn. Mình nghĩ vấn đề bạn đặt ra, sẽ được giải quyết đó.
Ví dụ như file đính kèm dưới đây, khi mình chỉnh sửa nội dung một trong các cell trong các cột từ A đến M, thì ngày chỉnh sửa sẽ hiện lên ở cell tương ứng ở cột N
 

File đính kèm

Upvote 0
PHP:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Column = 1 Or Target.Column = 5 Then
        Target.Columns("F").Value = Now()
    End If
End Sub

- Nếu sửa tại cột 1,5 thì giá trị sẽ được update tại cột F.Bạn xem nhé.
 
Lần chỉnh sửa cuối:
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom