Giúp sửa code Worksheet_Change khi nhập hay xoá dữ liệu thì tự ghi ngày

Liên hệ QC

AnhThu-1976

Thành viên tích cực
Tham gia
17/10/14
Bài viết
1,026
Được thích
165
Các anh chị giúp em sửa code như sau
Em muốn' sau khi nhập liệu ở cột A xong (có thể là số âm, dương hoặc text) thì sẽ ghi ngày hiện tại theo dòng tương ứng ở cột G
Nếu em xoá dữ liệu ở cột A thì sẽ ghi ngày hiện tại theo dòng tương ứng ở cột H, đồng thời xoá ngày theo dòng tương ứng ở cột G
Em chỉ mày mò đến đây
Mã:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Range("B13:B2000"), Target) Is Nothing Then
        Range("G" & Target.Row).Value = Now
         End If
End Sub
Các anh , chị giúp em sửa code hoặc viết mới
Em cảm ơn
Bài đã được tự động gộp:

Các anh chị giúp em sửa code như sau
Em muốn' sau khi nhập liệu ở cột A xong (có thể là số âm, dương hoặc text) thì sẽ ghi ngày hiện tại theo dòng tương ứng ở cột G
Nếu em xoá dữ liệu ở cột A thì sẽ ghi ngày hiện tại theo dòng tương ứng ở cột H, đồng thời xoá ngày theo dòng tương ứng ở cột G
Em chỉ mày mò đến đây
Mã:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Range("B13:B2000"), Target) Is Nothing Then
        Range("G" & Target.Row).Value = Now
         End If
End Sub
Các anh , chị giúp em sửa code hoặc viết mới
Em cảm ơn
Em xin sửa lại là nhập dữ liệu ở cột B (sửa cột A thành cột B) ạ!
 

File đính kèm

  • GhiNo.xlsm
    45.6 KB · Đọc: 1
Lần chỉnh sửa cuối:
Các anh chị giúp em sửa code như sau
Em muốn' sau khi nhập liệu ở cột A xong (có thể là số âm, dương hoặc text) thì sẽ ghi ngày hiện tại theo dòng tương ứng ở cột G
Nếu em xoá dữ liệu ở cột A thì sẽ ghi ngày hiện tại theo dòng tương ứng ở cột H, đồng thời xoá ngày theo dòng tương ứng ở cột G
Em chỉ mày mò đến đây
Mã:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Range("B13:B2000"), Target) Is Nothing Then
        Range("G" & Target.Row).Value = Now
         End If
End Sub
Các anh , chị giúp em sửa code hoặc viết mới
Em cảm ơn
Bài đã được tự động gộp:


Em xin sửa lại là nhập dữ liệu ở cột B (sửa cột A thành cột B) ạ!
Nếu chỉ muốn ghi lại sự thay đổi của cột A Thì thay
Mã:
If Not Intersect(Range("B13:B2000"), Target) Is Nothing Then
thành
Mã:
If Not Intersect(Range("A13:A2000"), Target) Is Nothing Then
 
Upvote 0
Mình viết đại xem có đúng ý bạn không nhé.
 

File đính kèm

  • GhiNo_fix.xlsb
    20.7 KB · Đọc: 7
Upvote 0
Nếu chỉ muốn ghi lại sự thay đổi của cột A Thì thay
Mã:
If Not Intersect(Range("B13:B2000"), Target) Is Nothing Then
thành
Mã:
If Not Intersect(Range("A13:A2000"), Target) Is Nothing Then
À, vừa rồi em đã chỉnh lại nội dung do viết sai là
"Em xin sửa lại là nhập dữ liệu ở cột B (sửa cột A thành cột B) ạ!"
Bài đã được tự động gộp:

Mình viết đại xem có đúng ý bạn không nhé.
Cảm ơn bạn, đúng ý rồi, chỉ sửa cột thôi ạ
 
Upvote 0
Đoạn code này để khắc phục lỗi khi xoá nhiều ô trong 1 lần tại cột A
Mã:
Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim cell As Range
    If Not Intersect(Range("A13:A2000"), Target) Is Nothing Then
        Application.EnableEvents = False
        For Each cell In Intersect(Range("A13:A2000"), Target)
            If Not IsEmpty(cell.Value) Then
                Range("G" & cell.Row).Value = Now
                Range("H" & cell.Row).ClearContents
            Else
                Range("G" & cell.Row).ClearContents
                Range("H" & cell.Row).Value = Now
            End If
        Next cell
        Application.EnableEvents = True
    End If
End Sub
 
Upvote 0
Web KT
Back
Top Bottom