Vướng mắc về hàm lấy tên đăng nhập máy tính ạ (3 người xem)

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

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

198zxc

Thành viên hoạt động
Tham gia
26/6/12
Bài viết
153
Được thích
20
Em đang có 1 file excel làm việc theo các nhóm khác nhau, mỗi nhóm phụ trách 1 loại số liệu riêng, để tránh nhầm lẫn thì em muốn copy file excel này vào máy tính của ai thì chỉ hiển thị số mà người đó phụ trách để tránh nhầm lẫn bằng cách lọc theo tên đăng nhập máy tính đó, nhưng em loay hoay mãi không làm sao lấy được tên ấy vào file excel. Mong các anh chị chỉ giúp ạ, em cảm ơn nhiều!
 

File đính kèm

Bạn thử Macro này xem
Mã:
Function GetUserName() As String
    GetUserName = Environ("USERNAME")
End Function
 
Lang thang trên mạng có được hàm này
Mã:
=MID(INFO("DIRECTORY"),10,LEN(INFO("DIRECTORY"))-LEN(MID(INFO("DIRECTORY"),FIND("\",INFO("DIRECTORY"),10),1000))-LEN("C:\Users\"))
Còn việc cảnh báo hay gì đó thì tùy bạn áp dụng thôi
 
Lang thang trên mạng có được hàm này
Mã:
=MID(INFO("DIRECTORY"),10,LEN(INFO("DIRECTORY"))-LEN(MID(INFO("DIRECTORY"),FIND("\",INFO("DIRECTORY"),10),1000))-LEN("C:\Users\"))
Còn việc cảnh báo hay gì đó thì tùy bạn áp dụng thôi
Hàm INFO độ tin cậy không cao, có lúc,đúng, có lúc không, đây là kinh nghiệm thực tế của mình
 
Lang thang trên mạng có được hàm này
Mã:
=MID(INFO("DIRECTORY"),10,LEN(INFO("DIRECTORY"))-LEN(MID(INFO("DIRECTORY"),FIND("\",INFO("DIRECTORY"),10),1000))-LEN("C:\Users\"))
Còn việc cảnh báo hay gì đó thì tùy bạn áp dụng thôi
Em đã làm được, cảm ơn anh ạ
Bài đã được tự động gộp:

Sau khi đưa code vào module thì ra ô nào đó nhập công thức =GetUserName() là được
Sau khi đưa code vào module thì ra ô nào đó nhập công thức =GetUserName() là được
Em làm thử mà nó lại báo lỗi #name ạ :(
 
Em làm thử mà nó lại báo lỗi #name ạ :(
Đầu tiên lưu file dưới dạng xlsm bằng cách vào File -> Save as -> Chỗ Save as type làm như hình rồi bấm nút Save (Nếu file đã ở dạng xlsm thì không cần thực hiện nữa)

1.png

Ở file mới lưu nhấn Alt+F11, cửa sổ mới chuột phải vào ThisWorkbook -> Insert -> Chọn Module

1.png

Copy 3 dòng code của mình ở trên dán vào cửa sổ của Module1 như hình dưới

1.png

Lưu nó lại, thoát cửa sổ VBA, ra ô nào đó của Excel gõ =GetUserName() là được

1.png

Mình viết chi tiết như vậy vì muốn góp ý với bạn nên tìm hiểu về VBA. Ít nhất cũng biết tạo file xlsm, tạo Module và đưa code vào, hiểu Function, Sub là gì và cách để chạy nó. Vì trên diễn đàn này (và cả các nhóm khác) sẽ nhiều khi bạn được hỗ trợ bằng VBA, nếu không biết sẽ rất bất tiện cho bạn, thậm chí gây ức chế cho người hỗ trợ vì đã mất công viết ra nhưng không được bạn tiếp nhận đúng cách
 
Lần chỉnh sửa cuối:
Web KT

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

Back
Top Bottom