Giúp đỡ code tự điền ngày tháng (1 người xem)

  • Thread starter Thread starter dungnvps
  • Ngày gửi Ngày gửi
Liên hệ QC

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

dungnvps

Thành viên chính thức
Tham gia
8/7/16
Bài viết
77
Được thích
6
Xin lỗi lại đăng bài lần nữa nhưng có vấn đề này mình ko tìm ra cách thực hiện mong giúp đỡ ạ mình có file đăng nhập khi đăng nhập vào sẽ thì sẽ dựa vào ID mình muốn hỏi là có cách nào sau khi chỉnh sửa dữ liệu xong sẽ có button cập nhật sau khi user sữa dữ liệu trong khu vực của mình thì nút này khi ấn sẽ cập nhật ngày tháng hiện tại và chỉ cập nhật ở dòng có dữ liệu mà thôi. Mong mọi người giúp đỡ!
Pass: 123

Hình như lỗi hay sao nhưng mình ko gửi file lên đây đc: https://drive.google.com/open?id=0B-cTBV5-4dg3cEdpcXBDVTNxYXc
 
Lần chỉnh sửa cuối:
để làm theo đúng ý bạn, đầu tiên phải xác định được vùng dữ liệu nào vừa thay đổi bằng cách trong Worksheet_Change dùng Application.Union ...
thực ra chả cần vậy, cho cập nhật luôn trong Worksheet_Change:

Mã:
Private Sub Worksheet_Change(ByVal Target As Range)
    Range("K" & Target.Row) = Date
End Sub
P/S: Cẩn thận thì làm thêm vài cái bẫy lỗi.
 
Upvote 0
để làm theo đúng ý bạn, đầu tiên phải xác định được vùng dữ liệu nào vừa thay đổi bằng cách trong Worksheet_Change dùng Application.Union ...
thực ra chả cần vậy, cho cập nhật luôn trong Worksheet_Change:

Mã:
Private Sub Worksheet_Change(ByVal Target As Range)
    Range("K" & Target.Row) = Date
End Sub
P/S: Cẩn thận thì làm thêm vài cái bẫy lỗi.

Cám ơn bạn nhưng mình muốn làm cái button vì khi áp dụng code trên worksheet thì không thể undo đc nếu như nhập sai hay vô ý xóa dòng nào thì không thể undo đc
 
Upvote 0
Thì vì mình chưa hiểu nên mới để tất cả các cell đăng nhập, bạn có thể nói rõ hơn không?
 
Upvote 0
Thì vì mình chưa hiểu nên mới để tất cả các cell đăng nhập, bạn có thể nói rõ hơn không?

Cám ơn bạn đã quan tâm, vấn đề của mình là mỗi người có 1 ID đăng nhập riêng quản lý cell của mình khi người đó đăng nhập vào thì có thể sửa dữ liệu trong cell của mình sao khi sửa xong thì có button để cập nhật ngày giờ vừa sữa cell đó. mình áp dụng code cập nhật ngày giờ khi sửa dữ liệu trong cell nhưng khi làm như vậy thì ko thể undo đc giả như sửa hay xóa nhầm dong nào thì không thể nào undo lại được...
 
Upvote 0
Vấn đề này có cao nhân nào giúp đc ko? giúp mình với!!!
 
Upvote 0
Ý của bạn, là ID người nào, thì người đó chỉ có thể target vào các cell của ID người đó thôi ah?
 
Upvote 0
Ý của bạn, là ID người nào, thì người đó chỉ có thể target vào các cell của ID người đó thôi ah?

Đúng rồi, chỉ ID của ai thì người đó mới có quyền sửa trong khu vực của mình, sao khi sửa xong thì bấm button cập nhật thì sẽ cập nhật ngày tháng vào những cell vừa chỉnh sữa dữ liệu
 
Upvote 0
Kiểu kiểu như này phải ko?
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
Kiểu kiểu như này phải ko?

Hình như bạn chưa hiểu ý mình, phần khóa vùng theo ID thì mình làm đc rồi cái mình mong muốn đc giúp đỡ là giả sử ID "Anh" là từ A2:A6, khi sửa dữ liệu của dòng A2 rồi ấn button "Cap Nhat va Luu" thì chỉ dòng vừa sữa đó sẽ cập nhật lại ngày giờ hiện tại.
 
Upvote 0
Vụ này có vẻ nản bạn ah,

Vì nhỡ có 2 hàng của cùng ID, giá trị các cột giống hệt nhau, kiểu như copy ấy, thì khả năng code sẽ khó phát hiện ra và rồi nó sẽ mark ngày tháng vào cả 2 dòng. như vậy là chưa chuẩn.
Nhưng tạm ko coi là có trường hợp đó, nên mình sửa như này.
Chú ý: hình như font tiếng việt có dấu hay j đó dẫn đến ở vùng gõ tiếng việt nó chay ko chuẩn, hoặc là do máy mình lỗi font, nhìn toàn ra @ với #$.. Bạn test thử đi nhé
 

File đính kèm

Upvote 0
Vụ này có vẻ nản bạn ah,

Vì nhỡ có 2 hàng của cùng ID, giá trị các cột giống hệt nhau, kiểu như copy ấy, thì khả năng code sẽ khó phát hiện ra và rồi nó sẽ mark ngày tháng vào cả 2 dòng. như vậy là chưa chuẩn.
Nhưng tạm ko coi là có trường hợp đó, nên mình sửa như này.
Chú ý: hình như font tiếng việt có dấu hay j đó dẫn đến ở vùng gõ tiếng việt nó chay ko chuẩn, hoặc là do máy mình lỗi font, nhìn toàn ra @ với #$.. Bạn test thử đi nhé
Cám ơn bạn nhiều, nhưng code bạn làm sửa hơi bị nhiều tìm cách để áp dụng vào code cũ của mình khó qua, để mình làm từ từ có vấn đề gì mong bạn giúp đỡ với!!
 
Upvote 0
Vụ này có vẻ nản bạn ah,

Vì nhỡ có 2 hàng của cùng ID, giá trị các cột giống hệt nhau, kiểu như copy ấy, thì khả năng code sẽ khó phát hiện ra và rồi nó sẽ mark ngày tháng vào cả 2 dòng. như vậy là chưa chuẩn.
Nhưng tạm ko coi là có trường hợp đó, nên mình sửa như này.
Chú ý: hình như font tiếng việt có dấu hay j đó dẫn đến ở vùng gõ tiếng việt nó chay ko chuẩn, hoặc là do máy mình lỗi font, nhìn toàn ra @ với #$.. Bạn test thử đi nhé

Hình như vẫn có lỗi phải ko bạn? khi nhấn liên tục vào button thì tất cả những dòng của ID đó đều cập nhật hết. Bạn jack_nt có nói cách làm "để làm theo đúng ý bạn, đầu tiên phải xác định được vùng dữ liệu nào vừa thay đổi bằng cách trong Worksheet_Change dùng Application.Union ..." nhưng mình ko biết bạn có biết ko??
 
Upvote 0
Bạn thử chuyển hết sang time new romand, hoặc tiếng việt ko dấu xem nào. Máy mình ko cài font như trong file, nhưng hôm trước mình thử xài tiếng việt không dấu thì chạy bình thường mà
 
Upvote 0
Bạn thử chuyển hết sang time new romand, hoặc tiếng việt ko dấu xem nào. Máy mình ko cài font như trong file, nhưng hôm trước mình thử xài tiếng việt không dấu thì chạy bình thường mà

Mình thử rồi cũng vậy, mình nghĩ font chữ ko liên quan gì vì ID viết đâu có dấu!
 
Upvote 0
Bạn mở file này ra rồi xem, và có thể thì nên sửa: ngày tháng năm sinh, để đúng định dạng của excel.
Font đúng là ko gây ra lỗi, tuy nhiên mình đã sửa font sang time new romand, vì máy ko cài font này.
 

File đính kèm

Upvote 0
Web KT

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

Back
Top Bottom